FC2ブログ
SQLServer フィルター選択されたインデックス
SQLServer 2005 とかだとUNIQUE制約で複数のキーでインデックスを作る際に
特定のカラムがNULLがあると、これも一つの値として扱われてしまう。
そのためMySQLのような感じの使い方ができない。

SQLServer2008 以降は、フィルター選択されたインデックスというのがあって
これを使うとMySQLと同じ動作になるっぽい

-- フィルタ選択されたUNIQUEインデックスのつくり方の例
create unique index ix_name
    on table_name(col1)
    where col1 is not null;  -- where句で条件を指定する

スポンサーサイト
Comment
コメントを投稿する
Trackback
trackback URL
→http://hssamurai.blog62.fc2.com/tb.php/105-6c5db97c
TOP
プロフィール

hssamurai

Author:hssamurai
FC2ブログへようこそ!

最新記事
最新コメント

最新トラックバック

月別アーカイブ
カテゴリ