查询oracle相关表结构

--查询索引

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值