12

根据 MSDN BOL(在线图书)SET ANSI_PADDING

在 Microsoft SQL Server 的未来版本中,ANSI_PADDING 将始终为 ON,任何显式将该选项设置为 OFF 的应用程序都会产生错误。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。

我从未使用过此选项,但如果使用正确,它看起来实际上可以为charvarbinary字段节省大量数据库空间。

为什么会SET ANSI_PADDING变得过时,除了它不符合 ANSI 标准?

有什么好的理由吗?

4

2 回答 2

12

不是答案,只是意见:

我个人愿意相信他们正在删除它,因为它是一个无效的痛苦。如果一个数据库对象被创建、使用、引用,或者在它开启的情况下,第二个在它关闭的情况下完成,并且您尝试同时使用两者(两个表,过程引用表等),您的结果可能不一致或可能没有意义,您将永远弄清楚发生了什么。

(还有其他类似的 SET 设置,而且更糟。我希望他们都弃用它们。)

于 2009-09-12T18:57:50.280 回答
5

该功能根本没有使用,也不符合 ANSI,因此他们将删除它。无论ansi_padding如何,都可以节省空间,sql server可以在内部删除填充。

于 2009-09-12T17:57:53.740 回答