MS SQL Server cross table constraint

后端 未结 2 989
执笔经年
执笔经年 2020-12-17 23:11

I have three tables:

1) Applications (AppId, Name)
2) Screen (ScreenId, Name)
3) Relation (AppId, ScreenId)

Now I want to apply some restrictions on

2条回答
  •  感情败类
    2020-12-18 00:15

    You can create an indexed view based on the Relation and Screen tables and apply a unique constraint there.

    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)
    

提交回复
热议问题