修改单个Alter Table查询中的多列



有没有办法在一个sql查询中修改多个列?例如,我想更改单个表中多列的列定义,如下所示。我使用的是SQL server 2012。

ALTER TABLE [Department]     
ALTER COLUMN [DepartmentName] VARCHAR(200) NULL ,
[ProjectManagerName] VARCHAR(200) NULL ,
[AccountManagerName] VARCHAR(200) NULL 

一次更改多个列-不可能。

您可以用编辑过的列创建临时表,将数据从源表复制到临时表,删除源表并重命名临时表。

不可能为一个表执行多个ALTER列。

你必须像一样一个接一个地修改它们

ALTER TABLE Department ALTER COLUMN [DepartmentName] VARCHAR(200) NULL;
ALTER TABLE Department ALTER COLUMN [ProjectManagerName] VARCHAR(200) NULL;
ALTER TABLE Department ALTER COLUMN [ProjectManagerName] VARCHAR(200) NULL;
ALTER TABLE Department ALTER COLUMN [AccountManagerName] VARCHAR(200) NULL; 

最新更新