我在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中执行此操作?
答案 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语句上。