您的位置:首页 > 数据库 > Oracle

查询oracle相关表结构

2016-12-23 11:48 357 查看
--查询索引

SELECT 

T.INDEX_NAME,

LISTAGG(t.column_name,',') WITHIN GROUP (ORDER BY t.index_name)

  FROM USER_IND_COLUMNS T, USER_INDEXES I

 WHERE T.INDEX_NAME = I.INDEX_NAME

   AND T.TABLE_NAME = I.TABLE_NAME

   AND T.TABLE_NAME ='TT_DEPOSIT' 

   AND i.index_name NOT LIKE 'PK%'

   GROUP BY t.index_name

--查询表结构信息,有复合主键的表

SELECT UTC.COLUMN_NAME,

       DECODE(UTC.DATA_TYPE,

              'DATE',

              UTC.DATA_TYPE,

              'VARCHAR2',

              UTC.DATA_TYPE || '(' || UTC.DATA_LENGTH || ')',

              'NUMBER',

              DECODE(UTC.DATA_SCALE,

                     0,

                     UTC.DATA_TYPE || '(' || UTC.DATA_PRECISION || ')',

                     UTC.DATA_TYPE || '(' || UTC.DATA_PRECISION || ',' ||

                     UTC.DATA_SCALE || ')')),

       

       UTC.NULLABLE,

       UTC.DATA_DEFAULT,

       

       DECODE((SELECT R.COLUMN_NAME

                FROM USER_CONSTRAINTS CON,

                     

                     (SELECT *

                        FROM USER_CONS_COLUMNS COL

                       WHERE COL.CONSTRAINT_NAME LIKE 'PK%') R

               WHERE CON.TABLE_NAME = R.TABLE_NAME

                  AND r.column_name = utc.COLUMN_NAME

                 AND CON.CONSTRAINT_TYPE = 'P'

                 AND CON.TABLE_NAME = 'TT_DEPOSIT'),

              UTC.COLUMN_NAME,

              'Y',

              ''),

       UCC.COMMENTS

  FROM USER_TAB_COLUMNS UTC, USER_COL_COMMENTS UCC

 WHERE UTC.TABLE_NAME = UCC.TABLE_NAME

   AND UTC.COLUMN_NAME = UCC.COLUMN_NAME

      

   AND UTC.TABLE_NAME = 'TT_DEPOSIT'

 ORDER BY COLUMN_ID

--查询表结构信息,只有一个主键的表

SELECT UTC.COLUMN_NAME,

       DECODE(UTC.DATA_TYPE,

              'DATE',

              UTC.DATA_TYPE,

              'VARCHAR2',

              UTC.DATA_TYPE || '(' || UTC.DATA_LENGTH || ')',

              'NUMBER',

              DECODE(UTC.DATA_SCALE,

                     0,

                     UTC.DATA_TYPE || '(' || UTC.DATA_PRECISION || ')',

                     UTC.DATA_TYPE || '(' || UTC.DATA_PRECISION || ',' ||

                     UTC.DATA_SCALE || ')')),

     

       UTC.NULLABLE,

       UTC.DATA_DEFAULT,

       decode(col.column_name, UTC.COLUMN_NAME,'Y',''),

       UCC.COMMENTS

  FROM USER_TAB_COLUMNS UTC, USER_COL_COMMENTS UCC,user_constraints con,user_cons_columns col

 WHERE UTC.TABLE_NAME = UCC.TABLE_NAME

   AND UTC.COLUMN_NAME = UCC.COLUMN_NAME

   AND con.constraint_name=col.constraint_name and con.constraint_type='P'

   and col.table_name= UCC.table_name

   AND UTC.TABLE_NAME = 'TM_DEPARTMENT_CORP'

 ORDER BY COLUMN_ID

--查询绑定变量

select * from v$sql_bind_capture t where t.sql_id='6h8qtssjkn5xd' order by t.LAST_CAPTURED desc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: