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句で条件を指定する

スポンサーサイト
TOP
プロフィール

hssamurai

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

最新記事
最新コメント

最新トラックバック

月別アーカイブ
カテゴリ