Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQLServerManagementStudio中生成列删除和创建脚本_Sql Server_Ssms - Fatal编程技术网

Sql server 如何在SQLServerManagementStudio中生成列删除和创建脚本

Sql server 如何在SQLServerManagementStudio中生成列删除和创建脚本,sql-server,ssms,Sql Server,Ssms,有人能告诉我从SQLServerManagementStudio生成列的拖放和创建脚本的方法吗?我确实使用了generatechangescript选项,但它只是为列生成了create脚本,而不是drop脚本 而且, 我无法从表设计视图中找到添加命名默认约束或任何其他特定命名约束的方法。如果我指定一个默认值,它只会添加一个带有动态生成名称的默认约束 提前谢谢 :)如果在SSMS的可视化设计器中打开所选的表,然后删除一列,然后创建一个新列,在退出或保存之前,从设计器的上下文菜单中选择“生成更改脚本

有人能告诉我从SQLServerManagementStudio生成列的拖放和创建脚本的方法吗?我确实使用了generatechangescript选项,但它只是为列生成了create脚本,而不是drop脚本

而且, 我无法从表设计视图中找到添加命名默认约束或任何其他特定命名约束的方法。如果我指定一个默认值,它只会添加一个带有动态生成名称的默认约束

提前谢谢
:)

如果在SSMS的可视化设计器中打开所选的表,然后删除一列,然后创建一个新列,在退出或保存之前,从设计器的上下文菜单中选择“生成更改脚本”,则应在该更改脚本中获得两个操作:

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脚本之前编辑它。

您好,谢谢您的回复。实际上,我想要的是得到drop并创建我正在添加的同一个新列的脚本。另外,是的,你是对的,我们可以使用sql Server命名,但我不知道为什么有时它会添加一些带有约束名称的动态数字,比如DF_uleagues_uaccepto_u68536,用于我实际上不想要的数字。