Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Vincolo univoco, esclusi i valori NULL

SQL Server 2008 ha indici filtrati che lo consentono, ma non sono disponibili nel 2005. In SQL Server 2005 puoi creare una vista indicizzata con definizione

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

Quindi crea un indice cluster univoco su quello.

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