在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中如何查询一张表的所有数据结构,包括字段,视图,索引,约束的主要内容,如果未能解决你的问题,请参考以下文章

Oracle如何查询一个用户所创建的表 以及 如何查询一张表的主人

在oracle中怎么把一张表的数据插入到另一张表中

Oracle查询一张表的所有字段

如何在oracle中查询每个表的记录条数

如何在oracle中查询每个表的记录条数

sql如何查询出一张表的的某个字段数据更换成另一张表的字段数据