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

MS SQL Server-Cross-Table-Constraint

Sie können eine indizierte Ansicht basierend auf der Relation erstellen und Screen Tabellen und wenden Sie dort eine Eindeutigkeitsbeschränkung an.

create view DRI_UniqueScreens
with SCHEMABINDING
as
    select r.AppId,s.Name
    from
       [Schema].Relation r
         inner join
       [Schema].Screen s
         on
            r.ScreenId = s.ScreenId
GO
CREATE UNIQUE CLUSTERED INDEX IX_DRI_UniqueScreens
    on DRI_UniqueScreens (AppId,Name)