Как изменить тип данных столбца в MS SQL?

Я пытаюсь изменить столбец с varchar (50) на nvarchar (200). Что такое команда SQL для изменения этой таблицы?

Ответ 1

ALTER TABLE TableName 
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]

ИЗМЕНИТЬ Как уже отмечалось, NULL/NOT NULL должен был быть указан, см. Rob answer.

Ответ 2

Не забывайте об ошибке.

ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]

Ответ 3

Используйте оператор таблицы Alter.

Alter table TableName Alter Column ColumnName nvarchar(100)

Ответ 4

Синтаксис для изменения столбца в существующей таблице в SQL Server (Transact-SQL):

ALTER TABLE table_name
    ALTER COLUMN column_name column_type;

Например:

ALTER TABLE employees
    ALTER COLUMN last_name VARCHAR(75) NOT NULL;

Этот пример SQL Server ALTER TABLE изменит столбец с именем last_name как тип данных VARCHAR(75) и заставит столбец не допускать нулевые значения.

см. здесь

Ответ 5

Пока вы увеличиваете размер своего varchar, вы в порядке. В соответствии с Alter Table ссылка:

Уменьшение точности или масштаба столбца может привести к усечению данных.

Ответ 6

Для изменения типа данных

alter table table_name 
alter column column_name datatype [NULL|NOT NULL]

Для изменения основного ключа

ALTER TABLE table_name  
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)

Ответ 7

Попробуйте следующее:

ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";