如何使用SSMS控制台生成创建脚本

时间:2017-11-24 18:24:23

标签: sql-server ssms sql-server-2014

我正在尝试使用SQL SERVER MANAGEMENT STUDIO向导生成创建脚本。我右键点击数据库 - >任务 - >生成脚本并选择表格。 但是,当我从剪贴板粘贴脚本时,它将以

形式出现

enter image description here

所以,任何人都可以让我知道如何避免底部的alter table脚本。我只想要一个包含所有10列的CREATE脚本。感谢

1 个答案:

答案 0 :(得分:0)

您可以通过更改SSMS脚本选项来避免单独的ALTER语句。从SSMS菜单工具 - >选项 - > SQL Server对象资源管理器 - >脚本,将生成ANSI PADDING命令命令选项设置为false。

某些列编写为ALTER语句的原因是因为列具有不同的ANSI_PADDING设置。添加了对列有效的会话ANSI_PADDING设置是列元数据的一部分。 ANSI_PADDING ON(推荐)根据ANSI SQL标准保留尾随空格,而ANS_PADDING OFF删除它们。 OFF设置仅用于提供旧版Sybase兼容性。

根据我的经验,由于不注意会话设置,ANS_PADDING OFF经常被无意中设置。很少有人想要或需要从插入和更新期间提供的值中删除尾随空格。在创建或更改表时,最好始终确保ANS_PADDING ON会话设置有效。