对表

时间:2016-05-13 08:59:23

标签: sql-server

我正在尝试更改表并在现有列之后的位置添加列, 但是自从获得以下内容后我无法实现

错误:

  

Msg 102,Level 15,State 1,Line 2'AFTER'附近的语法不正确。

我使用的查询是:

ALTER TABLE DealerGroup
ADD Status varchar(50)
AFTER Description;

3 个答案:

答案 0 :(得分:1)

Microsoft SQL Server不支持nls_territory部分,我认为这部分是针对MySQL的。

在任何情况下,列的内部排序对您来说无关紧要,除非您在执行after时依赖于获取有序结果,而您不应该这样做。

答案 1 :(得分:0)

您无法将列添加到表格中的特定位置。实际上,RDBMS(在这种情况下是SQL Server)并不关心列以表的顺序驻留在哪里。

当您向表中添加另一列时,它总是“最后”。

答案 2 :(得分:0)

您不能在指定列之后添加列,因为在数据库结构中,列顺序在您需要获取数据时并不重要,并且在更改表查询的情况下,AFTER也不是在其中定义的任何关键字。 或者,如果您仍然想要,那么您必须删除表并使用所需的列顺序重新创建它。