【发布时间】:2013-03-10 07:15:38
【问题描述】:
我在 SQL Server 2000 中尝试了以下查询,以便在提到的列之后添加一个新列。
alter table abc ADD dad varchar(50) after parentname
但它会抛出以下错误消息
消息 170,第 15 级,状态 1,第 1 行
第 1 行:'after' 附近的语法不正确。
在 SQL Server 2000 中有没有办法做到这一点?
【问题讨论】:
-
你为什么要这样做?在 SQL 中依赖表列的顺序绝不是一个好主意。只需在您的 SELECT / UPDATE 语句中明确提及它们即可。
-
@Frank Schmitt :我想选择所有列并将其存储在字符串数组中,除了前两列。因此,排除前 2 个索引列将使编码更简单。
-
@Frank:一些开发人员(比如我)确实关心视觉列顺序,即保持相似字段彼此相邻,以及一些列在开头,其他列到结尾。使用逻辑有序列表更“漂亮”并且更好。我同意它不应该对一个好的设计产生任何技术差异。
标签: sql sql-server alter-table