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

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

+264
09 мар. '09 в 16:06
источник поделиться
7 ответов
ALTER TABLE TableName 
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]

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

+437
09 мар. '09 в 16:07
источник

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

ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
+153
11 мар. '09 в 16:38
источник

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

Alter table TableName Alter Column ColumnName nvarchar(100)
+19
09 мар. '09 в 16:08
источник

Синтаксис для изменения столбца в существующей таблице в 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) и заставит столбец не допускать нулевые значения.

см. здесь

+8
11 окт. '15 в 21:15
источник

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

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

+2
23 дек. '14 в 18:25
источник

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

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

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

ALTER TABLE table_name  
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
+1
26 сент. '16 в 20:12
источник

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

ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";
-9
29 янв. '15 в 13:50
источник

Посмотрите другие вопросы по меткам или Задайте вопрос