ALTER TABLE my_table ADD COLUMN column_name VARCHAR(50)在SQL Server 2000中不支持col_name

时间:2013-03-10 07:15:39

标签: sql sql-server alter-table

我在SQL Server 2000中尝试了以下查询,以便在提到的列后添加新列。

alter table abc ADD dad varchar(50) after parentname

但它会抛出以下错误消息

  

Msg 170,Level 15,State 1,Line 1
  第1行:'after'附近的语法不正确。

有没有办法在SQL Server 2000中执行此操作?

2 个答案:

答案 0 :(得分:9)

在SQL Server中没有这样的语法。

只需使用

ALTER TABLE abc ADD dad varchar(50)

答案 1 :(得分:7)

简短回答:表格中没有订单。

表是一组记录(无序集合),每个记录都是一组字段。这就是为什么RDBMS理论更喜欢单词“record”和“field”而不是“row”和“column”。

如果查看一页数据(例如,在MSSQL中使用DBCC PAGE),您将看到字段的存储顺序与您在CREATE TABLE语句中指定的顺序不对应。

SELECT语句强加了排序。

我的建议是停止在CREATE TABLE的整洁性上花费精力和时间,而是将其花在SELECT语句上。