步骤在生产服务器(SQL Server 2008)中添加新列?

时间:2011-06-09 11:55:14

标签: sql-server sql-server-2008

我正在使用SQL Server 2008数据库。

我的项目现场直播。现在我想在我的employee表格中添加一个新列。

我该怎么做?

请告诉我这个想法

感谢。

3 个答案:

答案 0 :(得分:3)

那里有很多值得考虑的事情。就在我的头顶:

  • 验证访问该表的任何内容都不会受到负面影响。如果有任何内容正在使用SELECT *,则可能会爆炸。同样,需要更改从列索引中选择或插入数据库的任何内容
  • 更改列可能需要删除/重新创建表 - 确保在进行更改时没有人访问该表。这包括预定的工作,触发器等。
  • 确保您的备份是最新的。如果出现问题,您希望能够回到原来的位置。

总而言之,我认为你最好的选择 - 如果选项可用 - 是在开发中遵循这些步骤,然后在QA环境中确保你尽可能确定任何可能的选项。受到变化的影响,您可以进行必要的调整。

一旦你确定自己在做什么,ALTER TABLE就是你想要的命令,而且微软有plenty有关如何使用它的文档。或者,SQL Server Management Studio也提供了用于进行更改的GUI。

答案 1 :(得分:2)

向具有数据的表添加列时,该列应为NULL或您需要默认值

ALTER TABLE myTable ADD AnotherColumn int NULL

ALTER TABLE myTable
    ADD AnotherColumn int NOT NULL
            CONSTRAINT DF_myTable _AnotherColumn  DEFAULT 0

答案 2 :(得分:0)

您使用alter table

alter table YourTable add NewColumn int