[SQLサーバー] [パフォーマンス]重要ヌル値(2)

[SQLサーバー] [パフォーマンス]重要ヌル値(2)


前のNull私は、次の2点について、検討事項のいくつかについて話しました。

1.明示的に指定されたテーブル内のデータは、NOT NULLとデフォルト値の使用しました

2.テーブル内のデータがNULL値にできるだけ多くを許可していません。

のは、このデータベースに関連したNullオプションを見てみましょう。

画像

ANSI NULLのデフォルト:(キーワードを指定してください、データベースオプションに依存しません)

ヌルあなたは、新しいデータ行のデフォルト属性をオーバーライドします

画像

(撮像部)

参考:SET ANSI_NULL_DFLT_ON(のTransact-SQL)、SET ANSI_NULL_DFLT_OFF(のTransact-SQL)

ANSIのヌルは有効:(真をお勧めします)

等しい(=)と比較演算子の(<>)ISO標準の動作に等しくない指定されたヌル値と組み合わせて使用​​した場合。

画像

(撮像部)

0ペンを返します。

上のセットANSI_NULLS
testnullから選択*
どこC1 = NULL 

画像

すべてがヌルデータを返します

セットはオフにANSI_NULLS
testnullから選択*
どこC1 = NULL 

画像

参考:SET ANSI_NULLS(のTransact-SQL)

ANSIは有効いっぱい:(真をお勧めします)

データライン行短い値の定義されたサイズよりも、保存されたどのように制御データ、

そして、CHAR、VARCHARを保存する方法、バイナリおよびvarbinaryのデータは、値末尾のスペースが含まれています。

画像

(撮像部)

参考:SETのANSI_PADDING(のTransact-SQL)

 

ANSI警告有効:(需要に応じて設定し、データベースオプションに依存しません)

ISO標準の動作エラー条件の数を指定します。

画像

(撮像部)

参考:SETのANSI_WARNINGS(のTransact-SQL)

 

ヌルヌル:(シリーズは真の勧告を生成)

NULL値または空の文字列を処理するかどうか制御の結果として一連。

画像

画像

(撮像部)

 

CONCAT_NULL_YIELDS_NULL ONに設定
「リコ」+ヌルを選択

画像

 

SET CONCAT_NULL_YIELDS_NULLオフ
「リコ」+ヌルを選択

画像 

参考:SETのCONCAT_NULL_YIELDS_NULL(のTransact-SQL)

オリジナル:大列  [SQLサーバー] [パフォーマンス]重要ヌル値(2)


おすすめ

転載: www.cnblogs.com/chinatrump/p/11514488.html