sql - 如何创建具有对象类型的表?
问题描述
我无法理解代码中的错误:
create table insured_employee (of insured_employee_type scope for (employee_ref) is employee);
桌子:
create type insured_employee_type as object (
control_number number(9),
contract CLOB,
employee_ref REF employee_type );
类型:
create type employee_type as object(
ssn number(9),
name varchar2(35),
address varchar2(70),
resume CLOB);
错误:
Error starting at line : 32 in command -
create table insured_employee (of insured_employee_type scope for (employee_ref) is employee)
Error report -
ORA-00904: : invalid identifier
00904. 00000 - "%s: invalid identifier"
解决方案
你要:
create table insured_employee of insured_employee_type (
control_number PRIMARY KEY,
employee_ref SCOPE IS employees
);
甲骨文设置:
CREATE TYPE employee_type IS OBJECT(
id NUMBER(8,0),
first_name VARCHAR2(100),
last_name VARCHAR2(100)
);
CREATE TABLE employees OF employee_type(
id PRIMARY KEY
);
create type insured_employee_type as object (
control_number number(9),
contract CLOB,
employee_ref REF employee_type
);
db<>在这里摆弄
推荐阅读
- azure - java.lang.IllegalArgumentException:除非 ServiceClient 使用帐户密钥凭据,否则无法创建共享访问签名
- sql - 如何将在链接服务器上运行的存储过程的输出发送到 csv 文件中?
- python - 根据 acf 和 pacf 图确定 p、q 值并根据图识别 SARIMA 的参数
- python - 如何实现具有周期性边界条件的 ODE 解?
- amazon-web-services - 如何从 CloudFormation 中的父模板“导出”子网和 VPCId
- javascript - Flask 获取表单数据到 celery 任务队列
- javascript - Javascript 从原始 JSON 创建自定义格式的 JSON
- stata - 与多个命令一起使用时,捕获不起作用
- python - 如果一列包含指定列表中的某些值,如何在熊猫数据框中删除行
- python - Pytest 使用夹具参数化测试