在oracle中如何查询一张表的所有数据结构,包括字段,视图,索引,约束
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle中如何查询一张表的所有数据结构,包括字段,视图,索引,约束相关的知识,希望对你有一定的参考价值。
字段好查,主要是该表的索引,视图,约束
user_constraints系统视图可以查询约束。user_indexes系统视图可以查询所有索引信息。user_views系统视图可以查询所有视图信息。
如果用Java JDBC的话,通过JDBC API中的DataBaseMetaData和ResultSetMetaData也可以取到相关元数据信息。 参考技术A 取ORACLE某个表的所有列:
select column_name,data_type from all_tab_columns
where table_name=TABLENAME and owner=USER追问
谢谢啊,这个我也知道,有没有查索引和约束的语句呢?
参考技术B 约束:select constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('&table_name');
视图
user_views这个不好用
select * from DBA_DEPENDENCIES where type='VIEW' and referenced_owner = 'USERNAME' and referenced_name = 'TABLENAME'
索引:
select * from user_indexes where table_name = 'XXX'
以上是关于在oracle中如何查询一张表的所有数据结构,包括字段,视图,索引,约束的主要内容,如果未能解决你的问题,请参考以下文章