我试图使Kann表是这样的:
CREATE TABLE Kann(
id integer NOT NULL PRIMARY KEY,
MiNr integer REFERENCES Employer(MiNr),
FNr integer REFERENCES Ability(FNr)
);
问题是,我希望Oracle自动插入数据Kann
和Cooperation
表格,当我插入数据手动Ability
,Employer
和Project
表。
那怎么可能?我应该使用触发器或其他PL / SQL元素,还是只能使用SQL?
您只能根据现有代码ER构建图表
您不需要触发器或其他工具,只需在数据库之间建立关系即可。2个表之间的关系将其中一个表中的主键与第二个表中的外键匹配。
或者只是在数据库中做外键。一个表中的FOREIGN KEY指向另一表中的PRIMARY KEY。
CREATE TABLE Orders
(
O_Id int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
)
或者,如果您有一张桌子:
ALTER TABLE Orders
ADD FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句