【问题标题】:Why can't you Alter multiple columns within the same line为什么不能在同一行中更改多个列
【发布时间】:2015-03-04 14:51:21
【问题描述】:

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

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

这完全是 t-sql 的一个限制,因为您实际上可以用 mysql 的 MODIFY 语句用逗号分隔列。

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

【问题讨论】:

标签: tsql alter-table alter


【解决方案1】:

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

请按照MSDN link 获取ALTER 命令语法和解释。

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

【讨论】:

    猜你喜欢
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2011-05-16
    相关资源
    最近更新 更多