为什么不能在同一行中更改多个列

时间:2015-03-04 14:51:21

标签: tsql alter-table alter

我只是想知道是否存在性能或其他技术原因使您无法执行同一行中多列的 ALTER TABLE ALTER COLUMN 语句,例如

ALTER TABLE tblGeneric ALTER COLUMN Generic1 VARCHAR(255), Generic2 VARCHAR(255);

这完全是对t-sql的限制,因为事实上你可以使用mysql的 MODIFY 语句用逗号分隔列。

我只是觉得奇怪,特别是考虑到mysql的 MODIFY ,你可以做同一行多 ALTER TABLE ADD 语句但不是同一行多 ALTER 即可。我只是想知道是否有任何特定的记录原因,或者至少是否在问题列表中。

1 个答案:

答案 0 :(得分:0)

SQL Server T-SQL不允许在一个ALTER TABLE命令中更改多个列(与其他可能的语言不同)。

请按照此MSDN link获取ALTER命令语法和说明。

但是,您可以执行多个ADD或多个DROP COLUMN,但只需一个ALTER COLUMN