oracle数据库查询表的所有列以及主键所在列

查询指定表的所有列:

SELECT *
  FROM dba_tab_cols c
 WHERE 1 = 1
   AND c.owner = upper('YEDWARD')
   AND c.table_name = upper('PAYMENT_HEADERS');

查询指定表是否有主键,及主键所在字段名:

SELECT dcc.owner,
       dcc.constraint_name,
       dcc.table_name,
       dcc.column_name
  FROM dba_constraints  dc,
       dba_cons_columns dcc
 WHERE 1 = 1
   AND dc.constraint_name = dcc.constraint_name
   AND dc.constraint_type = 'P'
   AND dc.owner = upper('YEDWARD')
   AND dc.table_name = upper('PAYMENT_HEADERS');

将YEDWARD换成表的owner,将PAYMENT_HEADERS换成表名。

本文标题:oracle数据库查询表的所有列以及主键所在列

本文链接:http://yedward.net/?id=357

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章