如何将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'
约束?
答案 0 :(得分:1)
检查约束限制
检查约束受以下约束:
...
检查约束条件不能包含以下内容 构造:
...
- 嵌套表列或属性 ...
这是为什么在实际数据库中几乎从不使用嵌套表的原因之一,只有在探讨Oracle所有功能的课程中才使用!