WANGYANG000001
2016-02-06 02:51
采纳率: 50%
浏览 1.5k

Oracle的一个查询问题

如何用sql语句查询指定表的约束名,约束类型,和其对应的列名;
还有如何用sql语句查询指定表指定列的约束名和约束信息.
是查询指定表。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • threenewbee 2016-02-06 03:01
      select constraint_name from dba_constraints
    
    评论
    解决 无用
    打赏 举报
  • 仍在发呆的~ 2016-02-06 03:01

    create table testTable(
    id number constraint testTable_id_pk
    primary key,
    fname varchar2(30) constraint
    testTable_fname_uk unique,
    sname varchar2(30) constraint
    testTable_sname_nn not null,
    salary number constraint
    testTable_salary_ck check(salary>35000)

    );

    评论
    解决 无用
    打赏 举报
  • threenewbee 2016-02-06 03:02
     select * from dba_constraints
    返回约束的各种属性
    
    评论
    解决 无用
    打赏 举报
  • 91program 2016-02-06 03:12
    评论
    解决 无用
    打赏 举报
  • Zero-point 2016-02-06 04:57

    1、查询所有用户对象的(至少有查询数据字典的权限):
    SELECT * FROM ALL_CONS_COLUMNS;
    SELECT * FROM ALL_CONSTRAINTS;

    2、查询当前用
    SELECT * FROM USER_CONS_COLUMNS;
    SELECT * FROM USER_CONSTRAINTS;

    以上均可查询到表的约束名,约束类型,约束对应的列等信息

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题