12

のMSDNBOL(Books Online)によるとSET ANSI_PADDING

Microsoft SQL Serverの将来のバージョンでは、ANSI_PADDINGは常にオンになり、オプションを明示的にオフに設定したアプリケーションはエラーを生成します。新しい開発作業でこの機能を使用することは避け、現在この機能を使用しているアプリケーションを変更することを計画してください。

私はこのオプションを使用したことがありませんが、正しく使用すれば、実際に多くのデータベーススペースcharとフィールドを節約できるようです。varbinary

SET ANSI_PADDINGANSIに準拠していないという事実以外に、なぜ時代遅れになっているのですか?

理由はありますか?

4

2 に答える 2

12

答えではなく、ただの意見です。

私は個人的に、それがヌルのヌルの痛みであるため、彼らがそれを削除していると信じたいと思います。1つのデータベースオブジェクトが作成、使用、参照されている場合、またはそれがオンの場合、2番目のオブジェクトはオフの場合に実行され、両方を同時に操作しようとします(2つのテーブル、プロシージャ参照テーブルなど)。結果に一貫性がないか、意味がない可能性があり、何が起こっているのかを理解するのに永遠にかかります。

(このような他のSET設定があり、さらに悪いことに、それらすべてが非推奨になることを願っています。)

于 2009-09-12T18:57:50.280 に答える
5

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

于 2009-09-12T17:57:53.740 に答える