有人可以告诉我从sql server management studio生成drop并创建列的脚本的方法吗?我确实使用了生成更改脚本选项,但它只生成了创建脚本而不是删除列的脚本。
另外, 我找不到从表设计视图添加命名默认约束或任何其他特定命名约束的方法。如果我指定一个默认值,它只会添加一个动态生成名称的默认约束。
提前致谢 :)
答案 0 :(得分:4)
如果您在SSMS中的可视化设计器中打开一个您选择的表,然后删除一列,然后创建一个新列,在退出或保存之前,从设计器的上下文菜单中选择Generate Change Script
,应在该更改脚本中获取两个操作:
ALTER TABLE dbo.Messages ADD
IsActive bit NOT NULL CONSTRAINT DF_Messages_IsActive DEFAULT 1
GO
ALTER TABLE dbo.Messages
DROP COLUMN ToProfileId
GO
我在使用SQL Server 2008 R2 - 不确定某些内容是否可能与以前的版本有所不同。重要提示:在获取更改脚本之前,请不要保存或离开设计人员!
据我所知,视觉设计师没有规定默认约束 - 正如你从我的例子中看到的那样,系统默认似乎很可用 - 不是吗?
如果你真的必须使用自己的命名约定,除了在执行之前编辑你的T-SQL脚本别无他法,我担心。