我只是想知道是否存在性能或其他技术原因使您无法执行同一行中多列的 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 即可。我只是想知道是否有任何特定的记录原因,或者至少是否在问题列表中。
答案 0 :(得分:0)
SQL Server
T-SQL
不允许在一个ALTER TABLE
命令中更改多个列(与其他可能的语言不同)。
请按照此MSDN link获取ALTER
命令语法和说明。
但是,您可以执行多个ADD
或多个DROP
COLUMN
,但只需一个ALTER COLUMN
。