Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да промените типа данни на колона в SQL Server (T-SQL)

Когато създавате таблица на база данни, вие посочвате всички колони заедно с техните типове данни. Веднъж създадени, обикновено няма никакво намерение да се променят тези типове данни. В крайна сметка, който и да е проектирал схемата, би се замислил много за това какъв тип данни трябва да приеме всяка колона.

Всички обаче знаем, че нещата могат да се променят. Въпреки всичките ни усилия да се опитаме да предвидим всеки възможен сценарий, който може да удари нашата база данни, понякога това не е достатъчно.

И така, какво да правим, ако трябва да използваме Transact-SQL, за да променим типа данни на колона в SQL Server?

Използваме ALTER TABLE изявление, за да го промените, разбира се.

Пример

Ето пример за използване на T-SQL ALTER TABLE оператор за промяна на типа данни на колона:

ALTER TABLE Задачи ALTER COLUMN TaskCode char(6);GO

Това променя таблицата, наречена Tasks , като промените неговия TaskCode колона към тип данни char(6) . Обърнете внимание, че няма нужда да указвате какво използва типът данни да бъде – просто посочвате новия тип данни и сте готови с него. SQL Server ще направи останалото.

Проверете резултатите

Можете да проверите резултата чрез заявка за INFORMATION_SCHEMA.COLUMNS :

ИЗПОЛЗВАЙТЕ решения;ИЗБЕРЕТЕ COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH КАТО MAX_LENGTH, CHARACTER_OCTET_LENGTH КАТО OCTET_LENGTHFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME ='Tasks'AND'COLUMNCo
 Резултат:

COLUMN_NAME DATA_TYPE MAX_LENGTH OCTET_LENGTH----------- --------- ---------- ------------TaskCode char 6 6 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на разрешение за изпълнение на xp_cmdshell

  2. Схема на база данни, автоинкремент

  3. Как да конвертирате от един формат за дата в друг в SQL Server с помощта на CONVERT()

  4. Динамичен SQL срещу съхранена процедура

  5. Разработки на виртуална машина Azure за използване на SQL Server