我有一张餐桌:
Create table Restaurants(
resID number,
resName varchar(20)
resLocation varchar(25));我想创建一个对象'ResObject‘,并在其中添加'Restaurants’表中的'resID‘和'resName’属性。有没有办法在一个对象中引用一个表的属性?我知道对象表和继承,但它们适用于对象,而不是从一个表到另一个对象。任何帮助都是最好的。
发布于 2021-05-12 05:27:20
听起来您想要使用继承表和对象派生表:
CREATE TYPE BasicRestaurant AS OBJECT(
resid NUMBER,
resname VARCHAR2(20)
) NOT INSTANTIABLE NOT FINAL;
CREATE TYPE Restaurant UNDER BasicRestaurant(
reslocation VARCHAR2(25)
);
CREATE TYPE ResObject UNDER BasicRestaurant(
value NUMBER
);然后,您可以创建表:
CREATE TABLE Restaurants OF Restaurant;
CREATE TABLE ResObjects OF ResObject;对于与Restaurants表共享的列,ResObject数据类型和ResObjects表将具有相同的数据类型。
db<>fiddle
https://stackoverflow.com/questions/67494415
复制相似问题