Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Restrição exclusiva, excluindo valores NULL


O SQL Server 2008 tem índices filtrados que permitem isso, mas eles não estão disponíveis em 2005. No SQL Server 2005 você pode criar uma exibição indexada com definição
CREATE VIEW dbo.Foo
WITH SCHEMABINDING
AS
SELECT bar
FROM dbo.baz
WHERE bar IS NOT NULL

Em seguida, crie um índice clusterizado exclusivo sobre isso.
CREATE UNIQUE CLUSTERED INDEX ix ON dbo.Foo(bar)