SQL Server 2005:如何在表的开头添加列?

3

您好,

当我们向表中添加列时,它会被添加到表的末尾。然而,我真的需要在表的开头添加一列。原因是我们有从平面文件源导入数据到表的脚本,如果表的列位于开头,那么对我们来说将会更加方便。

谢谢!

SQL Server 2005

4个回答

8
ALTER TABLE table_name ADD COLUMN column_name FIRST;

4

GUI 方法:在 SQL Server Management Studio 中,如果您右键单击表并选择“设计”,然后可以将列拖到顶部并保存。

注意请注意,这样做会导致 SQL Server 删除该表并重新创建。但是您不会丢失数据。


2
请注意,这样做会有效地删除旧表并创建/填充一个新表。尽管如果新列必须在开头,我确实不建议在大表上进行此操作,但这是您唯一的选择。 - LukeH
旧帖子,但如果有人遇到此问题:转到“工具/选项/设计师/表和数据库设计师”,在尝试对大型表执行此操作之前,增加“事务超时时间:”的值。 - amonroejj

0

使用新结构删除并重新创建表格。(或重命名现有表格,创建新表格并插入数据)

没有ALTER语句可以在开头插入它。

即使您使用SQL 2005管理工具,在开头插入列,当您单击保存时,它也是在幕后执行的操作。(重命名原始表格,创建新表格,插入数据)


-1

1
欢迎来到Stack Overflow!虽然这理论上可以回答问题,但最好在此处包含答案的关键部分,并提供参考链接。 - Shawn Chin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接