sql >> Base de Datos >  >> RDS >> Sqlserver

Restricción única, excluyendo valores NULL

SQL Server 2008 tiene índices filtrados que permiten esto pero no están disponibles en 2005. En SQL Server 2005 puede crear una vista indexada con definición

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

Luego cree un índice agrupado único en eso.

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