繁体   English   中英

在oracle中如何在嵌套表中定义外键?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM