首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Oracle中的对象中包含/引用表的属性?

在Oracle中的对象中包含/引用表的属性?
EN

Stack Overflow用户
提问于 2021-05-12 05:12:16
回答 1查看 18关注 0票数 0

我有一张餐桌:

代码语言:javascript
运行
复制
Create table Restaurants(
resID number,
resName varchar(20)
resLocation varchar(25));

我想创建一个对象'ResObject‘,并在其中添加'Restaurants’表中的'resID‘和'resName’属性。有没有办法在一个对象中引用一个表的属性?我知道对象表和继承,但它们适用于对象,而不是从一个表到另一个对象。任何帮助都是最好的。

EN

回答 1

Stack Overflow用户

发布于 2021-05-12 05:27:20

听起来您想要使用继承表和对象派生表:

代码语言:javascript
运行
复制
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
);

然后,您可以创建表:

代码语言:javascript
运行
复制
CREATE TABLE Restaurants OF Restaurant;
CREATE TABLE ResObjects OF ResObject;

对于与Restaurants表共享的列,ResObject数据类型和ResObjects表将具有相同的数据类型。

db<>fiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67494415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档