我正在为数据库生成模式脚本,但是当我完成创建它并查看脚本时,它为表提供了create table语句,但不包括其中的所有列,它还为它生成了alter table add column语句。相同的表,但缺少列在create table语句中。
请参阅附带的屏幕截图
答案 0 :(得分:1)
假设问题是“为什么它不会在CREATE TABLE
语句中创建所有列...”
您会注意到CREATE TABLE
和ALTER
语句之间的SET ANSI_PADDING
值已更改。如文档所述,在创建列的时间点会考虑设置的值。
无法在列声明的情况下覆盖此设置。
由于您的表格显然包含列的混合,其中一些是使用设置ON
定义的,而其他列定义为OFF
,因此无法编写单个CREATE TABLE
语句它可以一次创建所有列。