生成SQL服务器脚本可以获取同一个表的Create和alter语句

时间:2017-05-03 07:27:29

标签: sql sql-server-2012 sql-scripts

我正在为数据库生成模式脚本,但是当我完成创建它并查看脚本时,它为表提供了create table语句,但不包括其中的所有列,它还为它生成了alter table add column语句。相同的表,但缺少列在create table语句中。 请参阅附带的屏幕截图 enter image description here

1 个答案:

答案 0 :(得分:1)

假设问题是“为什么它不会在CREATE TABLE语句中创建所有列...”

您会注意到CREATE TABLEALTER语句之间的SET ANSI_PADDING值已更改。如文档所述,在创建列的时间点会考虑设置的值。

无法在列声明的情况下覆盖此设置。

由于您的表格显然包含列的混合,其中一些是使用设置ON定义的,而其他列定义为OFF,因此无法编写单个CREATE TABLE语句它可以一次创建所有列。