2009-09-12 273 views
10

SET ANSI_PADDING上のMSDN BOL(オンラインブック)によると、Microsoft SQL ServerのANSI_PADDINGの将来のバージョンでSQL ServerはSET ANSI_PADDINGをOFFにしていますか?

は常にONとなり、明示的にOFFにオプションを設定する任意のアプリケーションでは、エラーが発生します。新しい開発作業でこの機能を使用しないでください。現在、この機能を使用しているアプリケーションを変更する予定です。

私は、このオプションを使用したことがないけど、正しく使用した場合、それは実際にcharvarbinaryフィールドにデータベーススペースを大幅に節約することができように見えます。

なぜ、SET ANSI_PADDINGはANSIに準拠していないことを除いて廃止になっていますか?

いい理由はありますか?

答えて

10

ない答え、ちょうど意見:

それがnullでヌル痛みだから、私は個人的に、彼らはそれを削除していると信じたいです。 1つのデータベースオブジェクトが作成され、使用されたり、参照されたり、ONのものがあれば、2番目のデータベースオブジェクトはOFFで実行され、同時に2つのテーブル(2つのテーブル、プロシージャ参照テーブルなど)あなたの結果は矛盾しているかもしれませんし、意味をなさないかもしれません。何が起きているのか把握するにはForeeverが必要です。

(あり、このような他のSETの設定があり、さらに悪い私は、彼らはそれらをすべて廃止を願っています。。)

+0

さて、あなたの意見は答えとして私のために意味があります;)おかげでフィリップ – Sung

5

この機能はまったく使用されておらず、ANSI準拠でもないため、削除されます。スペース節約はansi_paddingに関係なく実行でき、SQL Serverは内部的にパディングを削除できます。

関連する問題