【问题标题】:In an orcacle database what do the rows in user_contraints depict? [closed]在 oracle 数据库中,user_constraints 中的行描述了什么? [关闭]
【发布时间】:2017-02-24 21:32:13
【问题描述】:

我在我的 oracle 数据库中运行了以下查询,但我不清楚结果。

SELECT constraint_name,
       constraint_type,
       search_condition,
       r_constraint_name,
       delete_rule,
       status
FROM   user_constraints 

每一列的含义是什么?

【问题讨论】:

标签: oracle


【解决方案1】:

来自甲骨文docs

USER_CONSTRAINTS

USER_CONSTRAINTS 描述所拥有表的所有约束定义 当前用户。

  • constraint_name - 约束定义的名称
  • constraint_type - 约束定义类型:

    C(对表的检查约束)

    P(主键)

    U(唯一键)

    R(参照完整性)

    V(带有检查选项,在视图上)

    O(只读,在视图上)

  • search_condition - 检查约束的搜索条件文本

  • r_constraint_name - 唯一约束定义的名称 参考表
  • delete_rule - 删除参考约束的规则(CASCADE 或 NO 行动)
  • status - 约束的执行状态(ENABLED 或 DISABLED)

【讨论】:

  • A. CREATE TABLE ord_details (ord_no NUMBER(2) UNIQUE, NOT NULL, item_no NUMBER(3), ord_date date DEFAULT SYSDATE NOT NULL); B. CREATE TABLE ord_details (ord_no NUMBER(2) , item_no NUMBER(3), ord_date date DEFAULT NOT NULL, CONSTRAINT ord_uq UNIQUE (ord_no), CONSTRAINT ord_pk PRIMARY KEY (ord_no));请问这两种方法为什么无效?
猜你喜欢
  • 2017-10-25
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 1970-01-01
相关资源
最近更新 更多