[英]in the oracle how to define a foreign key in the nested table?
我需要将一个外键引用添加到嵌套表中,我该怎么做?
这是我的oracle代码,在这里,我的问题行以“ ##”标记开头,执行此操作时会显示错误“缺少关键字”
以下代码有什么问题?
CREATE TYPE Doctor_type AS OBJECT(
regNo char(100),
name varchar2(50),
specialization varchar2(50)
)
/
CREATE TYPE HospitalVisits_type AS OBJECT(
visitNo char(10),
hosCharge char(10),
makedate date,
Doctor REF Doctor_type
)
not final
/
CREATE TYPE Make_type AS TABLE OF HospitalVisits_type;
/
CREATE TYPE Patient_type AS OBJECT(
id char(10),
name varchar2(50),
dateofBirth date,
phone varchar2(10),
dependents Make_type
)
/
CREATE TYPE Admission_type UNDER HospitalVisits_type (
dischDate date
)
/
CREATE TYPE OPDVisit_type UNDER HospitalVisits_type(
docCharge char(10)
)
/
CREATE TABLE Doctor OF Doctor_type(regNo primary key )
/
CREATE TABLE Patient OF Patient_type(id primary key)NESTED TABLE dependents STORE AS HospitalVisits_Table
/
##ALTER TABLE HospitalVisits_Table ADD CONSTRAINT Doc_FK FOREIGN KEY(Doctor) REFERENCES Doctor(regNo)
/
你不能 实际上,嵌套表不是“表”。 它们只是集合或数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.