根据 MSDN BOL(在线书籍)SET ANSI_PADDING http://msdn.microsoft.com/en-us/library/ms187403.aspx,
在 Microsoft SQL Server 的未来版本中,ANSI_PADDING 将始终为 ON,并且任何显式将该选项设置为 OFF 的应用程序都将产生错误。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。
我从未使用过这个选项,但看起来它实际上可以节省大量数据库空间char
and varbinary
如果使用正确的话字段。
Why is SET ANSI_PADDING
除了不符合 ANSI 标准之外,它是否已经过时了?
有什么充分的理由吗?
不是答案,只是意见:
我个人愿意相信他们正在删除它,因为这是一个零中的痛苦。如果创建、使用、引用一个数据库对象或在其处于 ON 状态下执行其他操作,则在其 OFF 状态下创建、使用、引用第二个数据库对象,并且您尝试同时使用这两个对象(两个表、过程引用表等),您的结果可能不一致或可能没有意义,这将需要您Forever弄清楚发生了什么事。
(还有其他类似的 SET 设置,甚至更糟糕。我希望他们全部弃用。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)