如何在sql server management studio中生成列放置和创建脚本
问题描述:
任何人都可以告诉我从sql server management studio生成放置并创建列的脚本的方式吗?我确实使用了生成更改脚本选项,但它只是生成了创建脚本,而不是删除该列的脚本。如何在sql server management studio中生成列放置和创建脚本
另外, 我找不到从表设计视图添加命名默认约束或任何其他特定命名约束的方法。如果我指定一个默认值,它只会添加一个默认约束和动态生成的名称。
在此先感谢 :)
答
如果你打开你的选择在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脚本。
嗨marc_s, 感谢您的答复。 其实我想要的是让我删除并创建我添加的新列的脚本。 此外, 是的,你是正确的,我们可以使用SQL服务器的命名,但我不知道为什么有时它增加了一些动态的数字与约束的名字是这样的 DF__Leagues__AcceptO__68536ACF 这些数字我其实不想。 – user606035 2011-03-23 03:13:07