SQL ServerがSET ANSI_PADDING OFFを非推奨にしているのはなぜですか?
-
06-07-2019 - |
質問
SET ANSI_PADDING
のMSDN BOL(Books Online)によるとコード> 、
Microsoft SQL Serverの将来のバージョンでは、ANSI_PADDINGは常にオンになり、オプションを明示的にオフに設定したアプリケーションはエラーを生成します。新しい開発作業でこの機能を使用することは避け、現在この機能を使用しているアプリケーションの変更を計画してください。
このオプションを使用したことはありませんが、正しく使用すると、 char
および varbinary
フィールド用に多くのデータベーススペースを実際に節約できるようです。
なぜANSIに準拠していないという事実以外に、 SET ANSI_PADDING
が廃止されたのですか?
理由は何かありますか?
解決
答えではなく、単なる意見:
私は個人的に、それがヌルのヌルの痛みであるのでそれを除去していると信じたいです。 1つのデータベースオブジェクトが作成、使用、参照、またはONの状態である場合、2番目のデータベースオブジェクトはOFFで行われ、両方を同時に操作しようとします(2つのテーブル、テーブルを参照するプロシージャなど)。結果に一貫性がなかったり、意味をなさない場合があり、何が起こっているのかを把握するには永遠にかかります。
(このような他のSET設定があり、さらに悪いことです。それらがすべて廃止されることを願っています。)
他のヒント
この機能はまったく使用されておらず、ANSIにも準拠していないため、削除されます。 ansi_paddingに関係なく、スペースを節約できます。SQLサーバーはパディングを内部的に削除できます。
所属していません StackOverflow