在SQL Server中的表中插入一个列

Sai*_*and 4 sql-server-2008

您好我需要在SQL Server 2008中向表中添加一列.如果我使用下面的脚本:

ALTER TABLE SampleTable ADD SampleColumn bigint NULL
Run Code Online (Sandbox Code Playgroud)

它在表的末尾添加了列.如果我只想使用脚本将列放在表中的某个位置,该怎么办?由于某些难以解释的原因,我无法删除表并执行新的create table脚本.

任何想法和建议!

JNK*_*JNK 6

列顺序无关紧要.

注意:

SELECT Col1, Col2, Col3
FROM Table

SELECT Col3, Col2, Col1
FROM Table
Run Code Online (Sandbox Code Playgroud)

列顺序仅在您使用时才重要,SELECT *这是不这样做的另一个原因.

除了重新创建表之外,无法更改元数据中的默认列顺序.

如果需要解决方法,可以创建一个VIEW按所需顺序选择字段并使用它的方法.