Я пытаюсь изменить столбец с varchar(50)
на nvarchar(200)
. Что такое команда SQL, чтобы изменить эту таблицу?
340
Я пытаюсь изменить столбец с varchar(50)
на nvarchar(200)
. Что такое команда SQL, чтобы изменить эту таблицу?
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
РЕДАКТИРОВАТЬ Как отмечалось, NULL / NOT NULL должны были быть указаны, см . Ответ Роба .
ALTER TABLE TableName ALTER COLUMN ColumnName
команду, чтобы изменить существующий столбец[NOT NULL]
, и вы не укажете ее явно, это будет[NULL]
после, как это по умолчанию.SysName
(что SSMS не позволяет).ALTER TABLE table MODIFY COLUMN column datatype
работал на меня.Не забывайте об обнуляемости.
источник
Используйте оператор таблицы Alter.
источник
Синтаксис для изменения столбца в существующей таблице в SQL Server (Transact-SQL):
Например:
В этом
ALTER TABLE
примере SQL Server будет изменен столбец,last_name
который будет называться типом данных,VARCHAR(75)
и будет принудительно запрещать использование пустых значений.смотрите здесь
источник
Пока вы увеличиваете размер своего varchar, вы в порядке. Согласно справке Alter Table :
источник
Для изменения типа данных
Для изменения первичного ключа
источник
источник
Попробуй это:
источник