CREATE TABLE Flight (
FlightNo int NOT NULL PRIMARY KEY,
FlightDate Date,
PlaneSerialNo int,
EmployeeID int,
RouteNo int,
CONSTRAINT FK_PlaneSerialNo FOREIGN KEY(PlaneSerialNo)
REFERENCES Plane(PlaneSerialNo),
CONSTRAINT FK_EmployeeID FOREIGN KEY(EmployeeID)
REFERENCES Employee(EmployeeID),
CONSTRAINT FK_RouteNo FOREIGN KEY(RouteNo)
REFERENCES Route(RouteNo)
);
试图使用oracle创建一种数据库系统来跟踪航班,但它只是说这个名字已经被使用了,但除了识别FKs 之外,没有发现任何相似之处
Oracle不太依赖的相似性-它在字典中发现与完全同名的对象,并且-因为不能有两个同名的对象-它引发了错误。
查询user_constraints
(如果以前的搜索没有找到任何内容,则查询user_objects
(。
如果你想知道它是哪个表,你可以试试
select owner, table_name from dba_constraints where constraint_name = '<some value from your create table command>';