我想知道是否有一种方法可以强制MSSQL管理工作室生成这样的脚本:
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 是否存在我没有看到的某些危险?
谢谢。