Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Unique Constraint, ausgenommen NULL-Werte

SQL Server 2008 hat gefilterte Indizes, die dies zulassen, aber sie sind in 2005 nicht verfügbar. In SQL Server 2005 können Sie eine indizierte Ansicht mit Definition erstellen

CREATE VIEW dbo.Foo
WITH SCHEMABINDING
AS
SELECT bar
FROM dbo.baz
WHERE bar IS NOT NULL

Erstellen Sie dann einen eindeutigen gruppierten Index darauf.

CREATE UNIQUE CLUSTERED INDEX ix ON dbo.Foo(bar)