复合键的顺序是否定义了?

时间:2009-07-08 08:05:38

标签: primary-key foreign-key-relationship

我有一个表(col1,col2)作为复合主键。 create table twokeytable(col1 int,col2 int,constraint twokeytable_pk primary key(col1,col2));

和另一个表col3,col4 collumns与复合外键(col3,col4) 它引用了(col1,col2)主键。

对于某些处理,我需要删除外键和主要约束。恢复约束时,键的顺序是否重要?。

这些是一样的吗?

create table fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk foreign key(col4,col3)引用twokeytable(col1,col2))

create table fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk foreign key(col3,col4)引用twokeytable(col1,col2))

1 个答案:

答案 0 :(得分:0)

这应该非常简单,以测试它们是否相同,就好像它们不同肯定你将无法将约束添加回表。所以它应该可以测试小数据集。

如果它对性能产生任何影响则是另一个问题。

您还想到了什么数据库,因为不同的SQL会做不同的事情。