sql server将外键更改为contraint

时间:2014-11-25 17:14:47

标签: sql-server sql-server-2012 foreign-keys

我目前有一个主表tbl_o,用于生成唯一键,以及用于键的参考。

[ObjectKey] [int] IDENTITY(-2147483648,1) NOT NULL,
[Record_Created_UTC] [smalldatetime] NOT NULL,
[Primary_ObjectClassKey] [tinyint] NOT NULL

我目前为每个Primary_ObjectClassKey(例如tbl_o_Avaya_Queue)都有一个子表,并使用此表作为外键关系,或者对包含数据的表的约束。

e.g。外键是:

[Avaya_PhoneQueue_ObjectKey] [int] NOT NULL,

这要求当我在主表中创建一个键时,我必须将该键复制到子表(手动)。
希望这个图表能够帮助我看到我继承的结构 diagram to show cuuent setup

有没有办法可以取出子表并使用主表的子查询定义外键,因此外键或约束被定义为Select ObjectKey from tbl_o where Primary_ObjectClassKey=xxx

0 个答案:

没有答案