作者TeemingVoid (TeemingVoid)
看板Database
标题Re: [SQL ] ansi_padding
时间Fri Feb 17 16:52:22 2012
我们争执的点,要回到原PO的问题,他附的连结是微软打算在SQL2005之
後的版本,取消 ansi_padding 这个选项,为什麽?
______________________________________________________________
您的论点在於当初 1996 何以会有 ansi_padding,因为前向相容。
我的看法在於,2005 为何要取消 ansi_padding,并非前向相容。
______________________________________________________________
※ 引述《trueQoo (幸运之神)》之铭言:
: 所以结论是,这个选项是「向前相容」,除非你是 SQL 6.0这样用上来
: 以前 char 是等於 varchar,不然你没理由用 padding off
那如果有人从 1996 年的 SQL 6.5,莫名其妙用了 asni_padding,现在
微软说以後 ansi_padding 一定要是 on,为什麽前向相容却反而不要紧
了。
ansi_padding 是 SQL Server 6.5才加进来的选项,当时是 1996 年,那
时如果说是因为前向相容,我会买这种说法。可是,请您看一下原PO所附
的连结,那是微软在SQL2005的文件,文中声明设为 OFF 一律是错误,等
於打算以後都没有 ansi_padding 选项了,
如果当初有ansi_padding的理由是因为前向相容,就应该因为相同的理由
保留ansi_padding,不是吗? :)
BTW,现在我用的版本是 2008,ansi_padding 选项还是有效。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.97.17