我正在使用SQL Server 2008数据库。在生产服务器(SQL Server 2008)中添加新列的步骤?
我的项目是活的。现在我想在我的employee
表中添加一个新列。
我该怎么做?
请告诉我这个想法
谢谢。
我正在使用SQL Server 2008数据库。在生产服务器(SQL Server 2008)中添加新列的步骤?
我的项目是活的。现在我想在我的employee
表中添加一个新列。
我该怎么做?
请告诉我这个想法
谢谢。
您使用alter table
alter table YourTable add NewColumn int
当添加到数据表中的列,列应为空,或者您需要一个默认值
ALTER TABLE myTable ADD AnotherColumn int NULL
或
ALTER TABLE myTable
ADD AnotherColumn int NOT NULL
CONSTRAINT DF_myTable _AnotherColumn DEFAULT 0
有很多事情要考虑。就在我头顶:
SELECT *
它很可能会炸毁。同样,任何从列索引中选择或按列索引插入到数据库中的内容都需要更改所有的一切,我会说你最好bet-如果选项是服务现有是遵循在发展这些步骤,然后在QA环境,以确保你尽可能不谈某些这会受到变化的影响,因此您可以进行必要的调整。
一旦您确定自己在做什么,ALTER TABLE
是您想要的命令,并且Microsoft有关于如何使用它的文档的plenty。另外,SQL Server Management Studio也提供了用于进行更改的GUI。
我的数据库在现场我不知道谁使用表。在什么时候我想添加新的专栏....请告诉我你的想法? – kanth 2011-06-09 12:41:18
如果你必须修改一个表格,并且你不知道什么取决于所述表格...... STOP。除了通过添加列来解决问题之外,还有一个主要问题。挖掘你的系统文档,找到你的表的所有参考。如果失败(甚至可能是这样),请确保您的经理/领导/无论如何都知道这是对未知数量的其他系统的潜在突破性变化 - 并且由于它而期待淹没错误。 – AllenG 2011-06-09 18:40:23