我有一个表(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))
答案 0 :(得分:0)
这应该非常简单,以测试它们是否相同,就好像它们不同肯定你将无法将约束添加回表。所以它应该可以测试小数据集。
如果它对性能产生任何影响则是另一个问题。
您还想到了什么数据库,因为不同的SQL会做不同的事情。