我正在尝试使用SQL SERVER MANAGEMENT STUDIO向导生成创建脚本。我右键点击数据库 - >任务 - >生成脚本并选择表格。 但是,当我从剪贴板粘贴脚本时,它将以
形式出现所以,任何人都可以让我知道如何避免底部的alter table脚本。我只想要一个包含所有10列的CREATE脚本。感谢
答案 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
会话设置有效。