sql-server-2008 - 在 SQL Server 中的表中的某个位置插入一列

标签 sql-server-2008

您好,我需要在 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/

相关文章:

sql - 将前一行值减去当前行

sql - 在 SQL 2008 中恢复多个数据库的最有效方法是什么

sql - 将 SQL 表转换为以列为父节点的 XML

sql - varchar 列上的标识键 - T-SQL

SQL累积计数

c# - 将标量从 SQL Server 返回到 C#

sql-server-2008 - SSRS 基于逗号分隔列表选择结果

c# - SQL 服务器 2008 : update increment logic difficulty

sql SELECT IN 与 like

sql - 如何将 xml 数据从一个存储过程传递到另一个存储过程?