0

我正在寻找基于我的 DAL 中的类定义以编程方式生成用于表创建的 SQL 脚本,类似于 SQL Server Management Studio。

因此,当我右键单击 MS SMS 中的一个表,并告诉它脚本表为 > 创建到 > 新查询窗口时,它会生成一些非常易于理解的代码。但是,我不确定它们为什么会生成以下几行:

  • 设置 ANSI_NULLS ON
  • 设置 QUOTED_IDENTIFIER ON
  • 设置 ANSI_PADDING ON
    • {表 DEF 在这里}
  • 设置 ANSI_PADDING 关闭

我在产品文档中查看了这些语句,并了解它们的用途,但不确定为什么它们是围绕每个表声明生成的。

4

1 回答 1

1

这些设置与表或代码定义一起存储。如果您存储过程中设置这些,那么它们在运行时会被忽略。

因此,如果您为表格编写脚本,您也需要编写设置脚本。特别是如果您也有计算列等。

于 2009-11-01T17:14:58.283 回答