2010-12-22 80 views
0

我有SQL Server 2008 SP2。我注意到DB默認情況下有Properties |選項|雜項| ANSI填充已啓用= FALSE。ANSI PADDING默認值問題

但是,this BOL article警告不要將其設置爲關閉(沒有理由)。此外,this article聲明此功能將被棄用。

我有兩個問題:

  1. 什麼是「問題」具有它關閉當前工作(未來的折舊除外)?
  2. 爲什麼當BOL說默認是ON時它默認爲FALSE,並且這個設置是否應該改變?

回答

2

你的第二個問題:我不明白爲什麼你的默認設置爲OFF,當這篇文章(SQL Server 2008中)規定,默認爲ON:

http://msdn.microsoft.com/en-us/library/ms187403.aspx

第一點:如果你不想填充值,你可以將你的列設置爲VARCHAR。設置padding = OFF意味着你正在有效地抑制CHAR和VARCHAR列之間的差異(在這個意義上)。

+0

默認值是一個謎。幸運的是,我幾乎總是使用VARCHAR/NVARCHAR,所以它不會影響我。 – IamIC 2010-12-22 08:07:58