生成 SQL 服务器脚本可以获得相同 table 的创建和更改语句

Generating SQL server script can get Create and alter statements for the same table

嗨,我正在为数据库生成模式脚本,但是当我完成创建它并查看脚本时,它会为 table 创建 table 语句,但不包括其中的所有列它还会为相同的 table 生成 alter table add column 语句,但会生成 create table 语句中遗漏的列。 请参阅随附的屏幕截图。

假设问题是"why does it not create all of the columns in the CREATE TABLE statement" ...

您会注意到在 CREATE TABLEALTER 语句之间,SET ANSI_PADDING 的值发生了变化。如文档所述,在创建列时会及时考虑设置的值。

无法根据列的声明覆盖此设置。

由于您的 table 显然包含多个列的混合,其中一些是用设置 ON 定义的,而另一些是用 OFF 定义的,因此无法编写单个列CREATE TABLE 一次性创建所有列的语句。