小编典典

为什么SQL Server不赞成SET ANSI_PADDING OFF?

sql

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

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

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

SET ANSI_PADDING除了不符合ANSI的事实之外,为什么会过时?

有什么好的理由吗?


阅读 246

收藏
2021-04-22

共1个答案

小编典典

没有答案,只是一个意见:

我个人想相信他们正在删除它,因为这是null中的消除痛苦。如果创建,使用,引用了一个数据库对象,或者将其打开,则用第二个对象将其关闭,而您尝试同时使用两个数据库对象(两个表,过程引用表等),您的结果可能不一致或没有意义,这将使您
永远 想知道发生了什么。

(还有其他类似的SET设置,更糟糕的是。我希望它们全部弃用。)

2021-04-22