Oracle嵌套表约束

时间:2020-03-02 07:32:03

标签: sql oracle

如何将CHECK约束添加到oracle的嵌套表中?

对象类型:

Depend_t (depname: varchar2(12), gender: char(1), bdate: date, relationship:varchar2(10))

Depend_t的Dependtb_t表

Emp_t (eno: number(4), ename: varchar2(15), edept: ref dept_t, salary: number(8,2),

依赖项:dependtb_t)

Dept_t (dno: number(2), dname: varchar2(12), mgr ref emp_t)
Proj_t (pno: number(4), pname: varchar2(15), pdept ref dept_t, budget: number(10,2))
Work_t (wemp: ref emp_t, wproj: ref proj_t, since: date, hours: number(4,2))

表格:

Emp of Emp_t (eno primary key, edept references dept, nested table dependents store as dependent_tb)

Dept of Dept_t (dno primary key, mgr references emp)
Proj of Proj_t (pno primary key, pdept references dept)
Works of Works_t (wemp references emp, wproj references proj)

Emp, Dept,Proj表分别包含所有雇员,部门和项目的元组。 Emp的属性为employee number (eno), name (ename), employee’s department (edept), salary,并将一组依赖项存储为嵌套表。关系属性可能只有‘SPOUSE’‘CHILD’作为值,性别可能是‘M’‘F’,并且bdate记录了被抚养人的出生日期。< / p>

在这里如何在嵌套表中添加'M''F'约束?

1 个答案:

答案 0 :(得分:1)

来自Oracle 12C SQL Reference

检查约束限制

检查约束受以下约束:

...

  • 检查约束条件不能包含以下内容 构造:

    ...

    • 嵌套表列或属性 ...

这是为什么在实际数据库中几乎从不使用嵌套表的原因之一,只有在探讨Oracle所有功能的课程中才使用!

相关问题