Oracle表/视图/列/存储过程信息查询

这篇博客整理了查询Oracle数据库中用户信息、表和视图、列信息、索引、主键、外键以及过程和函数的相关SQL语句。包括查询特定用户的所有表和视图、表的列名及注释,以及如何获取表的定义、索引、主键和外键等详细信息。此外,还提供了查询用户包、包体、过程和函数的方法。
摘要由CSDN通过智能技术生成

最近要写一个对Oracle数据库某用户信息的整理和解析功能,所以顺手整理了一下涉及的查询sql。

一、Oracle表/视图信息以及列信息查询

1. 查询某用户的表和视图

select * from all_tab_comments where owner='你要查的用户'

2. 查询某用户的表的列名以及注释

select * from all_col_comments where owner='你要查的用户'

3. 查询某用户的表的列信息(不含列备注)

select * from all_tab_columns where owner='你要查的用户'

4. 查询当前用户的表和视图

select * from user_tab_comments 

5. 查询当前用户的表的列名以及注释

select * from user_col_comments

6. 查询当前用户的表的列信息(不含列备注)

select * from user_tab_columns

7. 查询表的所有列及其属性

select t.*,t2.COMMENTS 
from   user_tab_columns t,user_col_comments t2
where  t.table_name = t2.table_name 
and    t.column_name = t2.column_name 
and    t.table_name ='你要查询的表'

8. 查询表定义语句

select 
dbms_metadata.get_ddl('TABLE','你要查询的表名','你要查询的用户名')
 from dual;

此法查询的表定义语句双引号比较多,看起来不是很清晰。
建议直接PLSQL右键表名–>View SQL查询表的定义。

二、oracle当前用户的表的表名、主键名称、索引、外键查询

1. 查询表的索引(索引列信息和索引信息)

select t.*,t2.* 
from   user_ind_columns t,user_indexes t2
where  t.index_name = t2.index_name 
and    t.table_name = t2.table_name 
and    t.table_name = '你要查询的表 ' 

2. 查询表的主键

select t.* 
from  user_cons_columns t, user_constraints t2
where t.constraint_name = t2.constraint_name 
and   t2.constraint_type = 'P' 
and   t2.table_name = '你要查询的表 ' 

3. 查询表的外键

3.1 查询外键

select * from user_constraints 
where constraint_type = 'R' and table_name = '你要查询的表 '

3.2 查询外键约束的列名

select * from user_cons_columns 
where constraint_name = '你要查询的外键名称' 

3.3 查询引用表的键的列名

select * from user_cons_columns
where constraint_name ='你要查询的外键引用表的键名'     

4. 查找表的唯一性约束

select t.* 
from  user_cons_columns t, user_constraints t2
where t.constraint_name = t2.constraint_name 
and   t2.constraint_type = 'U' 
and   t2.table_name = '你要查询的表 '

三、oracle某用户的包、包体、过程和函数查询

1. 查询某用户所有的包、包体、过程和函数

select * from dba_source 
where OWNER='你要查询的用户名' 
 AND  TYPE='PROCEDURE'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值