如何将外键从表创建为自定义数据类型



使用 Oracle Express 11g,学习对象关系数据库的交互。

尝试从普通表创建外键到自定义对象的表时遇到问题(客户)

客户对象如下(customer_id NUMBER, fname VARCHAR2, lname VARCHAR2),对于我们的设置,我们希望通过customer_id NUMBER加入一个表应用程序。在 SQL Workshop 中,选择客户表甚至不是一个选项,我们找不到手动创建此关系的语法。

有专家有一些线索可以帮助解决这个问题吗?

create or replace type customer is object
(
    customer_id NUMBER,
    fname VARCHAR2(100),
    lname VARCHAR2(100)
);
/
create table customers of customer
(
    constraint customer_pk primary key(customer_id)
);
create table applications
(
    application_id number,
    customer_id number,
    constraint applications_fk1 foreign key (customer_id)
        references customers(customer_id)
);

最新更新