Когато създавате таблица на база данни, вие посочвате всички колони заедно с техните типове данни. Веднъж създадени, обикновено няма никакво намерение да се променят тези типове данни. В крайна сметка, който и да е проектирал схемата, би се замислил много за това какъв тип данни трябва да приеме всяка колона.
Всички обаче знаем, че нещата могат да се променят. Въпреки всичките ни усилия да се опитаме да предвидим всеки възможен сценарий, който може да удари нашата база данни, понякога това не е достатъчно.
И така, какво да правим, ако трябва да използваме 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;TaskРезултат:
COLUMN_NAME DATA_TYPE MAX_LENGTH OCTET_LENGTH----------- --------- ---------- ------------TaskCode char 6 6