查询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
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
相关文章推荐
- Oracle查询表结构的一些相关语句
- Oracle查询表结构的一些相关语句
- Oracle查询表结构的一些相关语句
- Oracle查询表结构的一些相关语句
- Oracle字符集相关知识(查询,修改,dmp字符集)
- oracle 通过sql查询表结构
- ORACLE 层次结构查询语句 start with connect by 你用过吗?
- 在ORACLE、MSSQL、MYSQL中树结构表递归查询的实现方法
- 使用oracle 9i 里的层级查询(Hierarchical Queries)实现树状表结构的递归数据查询
- 如何在ORACLE中实现将查询结果存到一个新表中,包括表结构和查询结果?
- Oracle树结构查询 start with ... connect by用法简介
- oracle的树型结构查询
- oracle 体系结构和相关参数参数
- oracle树形结构查询
- Oracle树查询及相关函数
- 通过存储过程,查询表的相关表字段信息(sqlserver,mysql,oracle)
- 查询表结构SQL Server And Oracle
- Oracle树形结构查询
- 在Oracle 9i中修改表的结构的相关sql语句
- oracle树结构查询----connect by语法详解