Я пытаюсь изменить столбец с varchar (50)
на nvarchar (200)
. Что такое команда SQL для изменения этой таблицы??
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
EDIT Как отмечено, NULL / NOT NULL должен был быть указан, см. Также Ответ Роба.
Не забывайте недействительность.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Используйте оператор таблицы Alter.
Alter table TableName Alter Column ColumnName nvarchar(100)
Синтаксис изменения столбца в существующей таблице в SQL Server (Transact-SQL):
& Лт;!- язык-все: lang-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)
и заставит столбец не допускать нулевых значений.
см. здесь
Пока вы увеличиваете размер своего варшара, вы в порядке. Согласно ссылке [Alter Table][1]:
Снижение точности или масштаба столбца может привести к усечению данных.
[1]: http://msdn.microsoft.com/en-us/library/ms190273.aspx «Alter Table»
Для изменения типа данных
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";