【问题标题】:How to get Unique Key and Not Null column Name in Oracle11g? [closed]Oracle11g中如何获取唯一键和非空列名? [关闭]
【发布时间】:2015-10-13 08:24:04
【问题描述】:

对于约束验证,我想从 oracle11g 读取唯一键而不是空列,我可以从 Mysql 中检索相同但不知道如何在 Oracle 11g 中执行此操作

【问题讨论】:

    标签: sql oracle oracle11g constraints database-metadata


    【解决方案1】:

    您需要加入[DBA|ALL|USER]_CONSTRAINTS 视图和[DBA|ALL|USER]_CONS_COLUMNS 视图。

    NOT NULL 约束类型为CUNIQUE 约束类型为U

    SELECT a.table_name,
      b.column_name,
      a.constraint_type
    FROM dba_constraints a
    JOIN dba_cons_columns b
    ON a.owner             = b.owner
    AND a.constraint_name  = b.constraint_name
    AND a.table_name       = b.table_name
    AND a.owner            ='<user_name>'
    AND a.constraint_type IN ('U', 'C');
    

    【讨论】:

    • 使用上面的查询我可以看到 应用了唯一键而不是 null,但我想检索应用了这些约束的实际 ?请让我知道我将如何做到这一点..
    • 好的,我修改了答案。请将其标记为已回答,对他人有帮助。
    • @KUNALSHARMA 不客气!
    猜你喜欢
    • 2014-08-30
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2018-12-25
    相关资源
    最近更新 更多