组合键的定义顺序重要吗?
我有一个以 (col1,col2) 作为复合主键的表。 创建表twokeytable(col1 int,col2 int,约束twokeytable_pk主键(col1,col2));
另一个表有 col3,col4 列和复合外键(col3,col4) 它引用(col1,col2)主键。
对于某些处理,我需要删除外键和主约束。在恢复约束时,键的顺序重要吗?
这些是一样的吗?
创建表 fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk 外键(col4,col3) 引用twokeytable(col1,col2))
并
创建表 fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk 外键(col3,col4) 引用twokeytable(第 1 列,第 2 列))
I have a table with (col1,col2) as a composite primary key.
create table twokeytable(col1 int,col2 int,constraint twokeytable_pk primary key (col1,col2));
and another table with col3,col4 collumns witha composite foreign key(col3,col4)
which references the(col1,col2) primary key.
For some processing I need to drop the foreign key and primary constraints .While restoring the constraints does order of the keys matter?.
are these same?
create table fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk foreign key(col4,col3) references twokeytable(col1,col2))
and
create table fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk foreign key(col3,col4) references twokeytable(col1,col2))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该很容易测试它们是否相同,就好像它们不同一样,您肯定无法将约束添加回表中。 所以它应该可以在小数据集上进行测试。
如果它对性能有任何影响是另一个问题。
另外你想要什么数据库,因为不同的 SQL 做事不同。
This should quite simple to test if they are the same, as if they are different surely you will fail to add the constraint back onto the table. So it should be testable on a small data set.
If it has any performance impact is a different question.
Also what database do you have in mind, as different SQL's do thing differently.