1. ホーム
  2. sql

[解決済み] NULLカラムにユニークなインデックスを作成するには?

2022-12-19 05:57:09

質問

SQL Server 2005 を使用しています。 NULLS を許可しながら、カラムの値が一意であるように制約したいのです。

私の現在の解決策は、次のようなビューのユニークインデックスを含みます。

CREATE VIEW vw_unq WITH SCHEMABINDING AS
    SELECT Column1
      FROM MyTable
     WHERE Column1 IS NOT NULL

CREATE UNIQUE CLUSTERED INDEX unq_idx ON vw_unq (Column1)

何か良いアイデアはありませんか?

どのように解決するのですか?

ユニックの目的に反しているので、それはできません。

しかし、この人はちゃんとした回避策を持っているようです。 http://sqlservercodebook.blogspot.com/2008/04/multiple-null-values-in-unique-index-in.html