Re: [SQL ] ansi_padding
我們爭執的點,要回到原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
討論串 (同標題文章)