0

SQL Server 2008 SP2 を使用しています。DB にはデフォルトで Properties | があることに気付きました。オプション | その他 | ANSI パディング有効 = FALSE。

ただし、この BOL 記事では、オフに設定しないように警告しています (理由は示されていません)。さらに、この記事では、この機能が廃止される予定であると述べています。

2 つの質問があります。

  1. 現在の作業のためにそれをオフにすることの「問題」は何ですか(将来の非推奨は別として)?
  2. BOL がデフォルトが ON であると言うのに、デフォルトが FALSE になっているのはなぜですか? したがって、この設定を変更する必要がありますか?
4

1 に答える 1

2

2 番目のポイント: この記事 (SQL Server 2008) ではデフォルトがオンであると述べられているのに、なぜデフォルト設定がオフになっているのかよくわかりません。

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

最初のポイント: パディングされた値が必要ない場合は、列を VARCHAR に設定するだけです。padding = OFF に設定すると、CHAR 列と VARCHAR 列の間の (この意味での) 違いを効果的に抑制していることを意味します。

于 2010-12-22T08:04:18.313 に答える