【发布时间】:2011-01-26 18:38:23
【问题描述】:
我想知道是否有办法强制 MSSQL Management Studio 生成这样的脚本:
ALTER TABLE Mytable
ADD MyCol bit NOT NULL
CONSTRAINT MyColDefault
DEFAULT 0 WITH VALUES
ALTER TABLE [dbo].Mytable
ALTER COLUMN MyCol2 int NULL
GO
当我更改表中列的一个非常简单的属性时。 如果我在设计器中执行此操作并要求生成的脚本,该脚本不会执行如此简单的任务,而是复制 tmp 表中的所有数据,删除原始表,用原始表名重命名 tmp 表。而且,当然,删除并重新创建每个约束和关系。
我可以更改任何选项来更改此行为吗?或者,这可能是可能的,使用上面的简单 ALTER TABLE 是否有一些我没有看到的危险?
谢谢。
【问题讨论】:
-
有没有办法做到这一点?
标签: sql-server ddl ssms