SQL Server 2005:如何将一列添加到表格的开头?

问题描述:

美好的一天,SQL Server 2005:如何将一列添加到表格的开头?

当我们添加一列到表中时,它会被添加到表的末尾。然而, 我真的需要添加一列到表的开头。原因是我们有将平面文件源中的数据导入到表中的脚本,并且对于我们来说,将列放在表格的起始位置会更容易。

谢谢!

sql server 2005

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

注意请注意,通过这样做,SQL Server将删除表并重新创建它。尽管如此,你不会丢失数据。

+0

精湛,谢谢! – 2009-04-24 18:58:36

+2

请注意,这样做会有效地删除旧表并在其位置创建/填充新表。我真的不会推荐用于大型表格,尽管如果新列必须在开始时才是唯一的选择。 – LukeH 2009-04-25 00:06:34

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

没有ALTER语句可以运行,它会在开始时插入它。

即使您使用SQL 2005 Management Studio,并且您在开始时插入了一列,也就是您在单击“保存”后在幕后执行的操作。 (重命名原始表格,创建新表格,插入数据)

ALTER TABLE table_name ADD COLUMN column_name FIRST;