Asc*_*ian 330 t-sql sql-server alter-table type-conversion sql-server-2008
我正在尝试将列从a更改varchar(50)为a nvarchar(200).什么是更改此表的SQL命令?
cms*_*sjr 547
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
Run Code Online (Sandbox Code Playgroud)
编辑 如前所述,应该指定NULL/NOT NULL,请参阅Rob的答案.
Rob*_*son 170
不要忘记可空性.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Run Code Online (Sandbox Code Playgroud)
Joh*_*som 22
使用Alter表语句.
Alter table TableName Alter Column ColumnName nvarchar(100)
Run Code Online (Sandbox Code Playgroud)
小智 11
修改SQL Server(Transact-SQL)中现有表中的列的语法是:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
Run Code Online (Sandbox Code Playgroud)
例如:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
Run Code Online (Sandbox Code Playgroud)
此SQL Server ALTER TABLE示例将修改被称为last_name数据类型VARCHAR(75)的列,并强制该列不允许空值.
看到这里
小智 9
ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL
Run Code Online (Sandbox Code Playgroud)
用于更改数据类型
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
Run Code Online (Sandbox Code Playgroud)
用于更改主键
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
Run Code Online (Sandbox Code Playgroud)