Вопрос

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

Это было полезно?

Решение

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

Редактировать Как уже отмечалось, должно было быть указано значение NULL / NOT NOT NULL, см. Ответ Роба также хорошо.

Другие советы

Не забывайте об обнуляемости.

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

Используйте оператор Alter table.

Alter table TableName Alter Column ColumnName nvarchar(100)

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

см. здесь

Пока вы увеличиваете размер своего varchar, все в порядке. Согласно ссылке «Изменить таблицу» :

  

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

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

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

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

ALTER TABLE table_name  
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)

Попробуйте это:

ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top