Как изменить тип данных столбца в SQL Server?
-
06-07-2019 - |
Вопрос
Я пытаюсь изменить столбец из 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";