繁体   English   中英

SQL Azure中的联合表之间的外键

[英]Foreign Key between federated tables in SQL Azure

我有个问题..

我需要在联合表之间定义外键,但是我做不到。我有两个表...

CREATE TABLE Tarifa(
[cp_id] [int] NOT NULL,
[id] [uniqueidentifier] NOT NULL,
[nombre] [varchar](200) NOT NULL,
[comision] [decimal](18, 2) NULL,
[markUp] [decimal](18, 2) NULL,
PRIMARY KEY (id,cp_id)
) FEDERATED ON (cp_id=cp_id)


CREATE TABLE Periodo(
[cp_id] [int] NOT NULL,
[id] [uniqueidentifier] NOT NULL,
[tarId] [int] NOT NULL,
[precio] [decimal](18, 2) NULL,
PRIMARY KEY (id,cp_id)
) FEDERATED ON (cp_id=cp_id)

我想将Periodo中的tarId引用到Tarifa。 可能吗?

您可以在某些限制下引用联合表。

联盟准则和限制

联合表上的所有外键约束都需要在引用表和被引用表上都在外键中的同一序号上包括联合列。 参考表不能与联合表具有外键关系。 联合表可以与参考表具有外键关系,而不受限制。

在您的情况下,您必须在两个表中都包括“联合列”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM