您好,我需要在 SQL Server 2008 中的表中添加一列。如果我使用以下脚本:
ALTER TABLE SampleTable ADD SampleColumn bigint NULL
它在表的末尾添加了列。如果我只想使用脚本将列放在表中的某个位置怎么办。由于某些难以解释的原因,我无法删除表并执行新的创建表脚本。
任何想法和建议!
最佳答案
列顺序无关紧要。
观察:
SELECT Col1, Col2, Col3
FROM Table
SELECT Col3, Col2, Col1
FROM Table
列顺序仅在您使用
SELECT *
时才重要这是不这样做的另一个原因。除了重新创建表之外,无法更改元数据中的默认列顺序。
如果您需要解决方法,可以创建
VIEW
以所需的顺序选择字段并使用它。
关于sql-server-2008 - 在 SQL Server 中的表中的某个位置插入一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795096/