mssql sqlserver 使用sql脚本创建组合外键(FOREIGN KEY)的方法分享


摘要:
在一些项目中,由于使用了组合主键,当用外键关联这些主键时,我们需要用到组合外键同这些主键进行关联,下文将采用举例的方式讲述”组合外键”的创建方法,如下所示:
实验环境:sql server 2008 R2


组合外键:
一张数据表中的外键由多个字段组成,我们将这类外键称之为”组合外键”,如下例所示:

    CREATE TABLE [dbo].[maomao365.com]
(
    [keyIdA] int not null,
    [keyIdB]  int not null,
    [keyIdC] int not null,
    [keyIdD] int not null
)
GO
---设置组合外键keyIdA和keyIdB
ALTER TABLE [dbo].[maomao365.com]
   ADD CONSTRAINT [FK__maomao]
   FOREIGN KEY([keyIdA],[keyIdB])
   REFERENCES [dbo].[maomao365.comMainTable]([keyIdA],[keyIdB])
GO

truncate table [maomao365.com]
drop       table [maomao365.com]