我创建了以下两种对象类型:
create or replace type person_typ as object (
person# varchar(10)
) not final;
create or replace type salesperson_typ under person_typ (
salesperson# varchar(10),
sSurname varchar(10),
sForename varchar(10),
dateOfBirth date
);
create table person_tab of person_typ (
person# primary key
);
我已经使用以下方法插入了一行:
insert into person_tab
values (salesperson_typ('p1','s1', 'Jones', 'John', sysdate));
我可以使用以下内容检索:
select
treat(value(s) as salesperson_typ).person# as person_number,
treat(value(s) as salesperson_typ).sSurname as sSurname
from
person_tab s
;
但是,如果我看一下,person_tab
我只会看到以下内容:
SQL> select * from person_tab;
PERSON#
----------
p1
我很好奇,salesperson
具体数据存储在哪里?我几乎期待找到一张salesperson
桌子,但我找不到任何明显的东西。