在单个SQL语句中更改2列

时间:2015-09-29 11:31:15

标签: sql-server-2008

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES 
           WHERE TABLE_NAME = N'TEMPTABLE')
BEGIN
    alter table TEMPTABLE alter column [Column1] [nvarchar](25) null;
    alter table TEMPTABLE alter column [Column2] [nvarchar](25) null;
END

这就是我目前使用的。

如何在一个语句中更改2列。是否可能。?

如果是的话。请提供解决方案

由于

1 个答案:

答案 0 :(得分:0)

您可以在CHANGE语句中使用ALTER进行多列修改,以逗号(,)分隔。

e.g。 (数据库类型:MySQL)

CREATE TABLE test (
  id INT (11) NOT NULL AUTO_INCREMENT,
  fname VARCHAR (20),
  lname VARCHAR (20),
  PRIMARY KEY (`id`)
) ;

ALTER TABLE test 
CHANGE fname fname VARCHAR(35),
CHANGE lname lname VARCHAR(40);

DESC test;