Wie erstelle ich einen eindeutigen Index für eine NULL-Spalte?

Ich verwende SQL Server 2005. Ich möchte die Werte in einer Spalte so einschränken, dass sie eindeutig sind, und gleichzeitig NULL zulassen.

Meine aktuelle Lösung beinhaltet einen eindeutigen Index für eine Ansicht wie folgt:

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)

Irgendwelche besseren Ideen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage