作者TeemingVoid (TeemingVoid)
看板Database
标题Re: [SQL ] ansi_padding
时间Sat Feb 18 14:03:13 2012
※ 引述《Adonisy (堂本瓜一)》之铭言:
: ※ 引述《TeemingVoid (TeemingVoid)》之铭言:
: 其实在 SQL2005之後就明定,以後向前相容只向前两版本
: 不知您是否知道
但这不是这次的重点,我在意的是一个选项的存废,必须要有一个实
务的理由,不能单纯只因为规定。
: 所以 ansi_padding 之前是为了向前相容无误,但以後拿掉也很正常
: 只是不用期待他何时拿掉,事实上SET 的连线设定都不该去动他,微软
: 建议用预设值
首先,我从来都没否认之所有 ansi_padding 是因为相容理由。
其次,在我第一篇回文是赞成 ansi_padding 依微软建议,设为 ON。
第三,也是後来争执点:原PO是问为何取消 ansi_padding? 不是在问
为何有这个选项。
一个存在了十多年的选项何以要停用,不能因为就只是「规定」而已,
应该要有一个使用上的理由。而我在第一篇回文所说的,主要不就是在
说服 ansi_padding 预设为 ON 比较好?
有 ansi_padding 是因为前向相容,取消 ansi_padding 就不用管这十
多年既成事实的前向相容,这种逻辑我是不接受的。那我又为何同意
ansi_padding设为ON,因为这个选项这样设定比较好。
: 就算要动,也希望在程式撰写(stored procedure)时,先设定
: 程式结束後务必改回来
不全对,因为 ansi_padding 这个选项比较特别,设为 off 时,建立
资料表A,即使後来设回 on,资料表A的文字栏位还是会trim掉结尾文
字。
所以,即使改回来也没用,这点,您知道吗?
最後,如果所有的选项,微软高兴取消就取消而没有一个实务上的理
由,您觉得妥当吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.107.34