Abed Al Rahman Hussien Balhawan Ответов: 1

Как создать таблицу наследования в oracle10g


У меня есть 3 таблицы , я знаю, что это условие интерференции


таблица персона(P_ID,имя,возраст)
владелец таблицы (O_ID,Insuranceinfo)
драйвер таблицы(D_ID,номер лицензии)


Я создал родительскую таблицу Person:

create table person(
P_id Integer Primary Key,
name char(30),
age integer
)


Что я уже пробовал:

create table owner(
o_id Integer Primary Key,
Insuranceinfo char(30)
)
INHERITS(person)

1 Ответов

Рейтинг:
1

Wendelius

В Oracle вы бы использовали определение типа. Взгляните на это СОЗДАТЬ ТИП[^], включая UNDER определение.

После создания типа вы будете использовать его в СОЗДАНИЕ ТАБЛИЦЫ[^] для того, чтобы создать таблицу объектов.


Abed Al Rahman Hussien Balhawan

что-то вроде этого ?
СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ТИП ЧЕЛОВЕКА, КАК ОБЪЕКТ (
Целое число P_ID,
Имя Char(20),
Возрастное Целое Число
);

Wendelius

Для определения типа Да, но я понял, что вам нужна таблица, поэтому следующим шагом будет создание объектной таблицы этого типа.

Взгляните на примеры в документации CREATE TABLE.