我在数据库中有一些表的架构。我必须在该架构中创建一个表,并将其与该架构中已经存在的其他表连接。我举一个例子:
表已经存在:
SCHOOL(IdSchool,NumStud,IdCountry);
SHOP(IdShop,IdCountry);
新表:
Country(IdCountry,....);
我想知道是否存在自动模式来连接它们(这意味着不手动设置外键)。
最佳答案
我想知道是否存在自动模式来连接它们(这意味着不手动设置外键)。
没有。
DBMS如何知道要为Country.IdCountry
和SCHOOL.IdCountry
指定相同的名称,而不是偶然地将它们连接?
您必须使用ALTER TABLE ... ADD FOREIGN KEY (...) REFERENCES ...
1在现有表中显式创建外键。
1或ALTER TABLE ... ADD CONSTRAINT ... FOREIGN KEY (...) REFERENCES ...
。