查询数据库中当前用户下的所有表,存储过程,视图,触发器

user_objects是oracle字典表的试图,他包含了通过DDL建立的所有对象。表,试图,索引。。等

all_table,  dba_table  , user_table   同理


Select object_name From user_objects Where object_type='TRIGGER'; --所有触发器


Select object_name From user_objects Where object_type=' PROCEDURE ';  --所有存储过程

Select object_name From user_objects Where object_type='VIEW'; --所有视图

Select object_name From user_objects Where object_type='TABLE'; --所有表


select TEXT from USER_SOURCE where type = 'PROCEDURE' and name = 'P_CO_SM_SPL'  --查询存储过程的内容


查询表名所涉及的存储过程

select  name,text from USER_SOURCE where type = 'PROCEDURE' and text like '%tg_prod_info%'

type= "  PROCEDURE,   PACKAGE,   PACKAGE BODY,  FUNCTION,   TYPE  "  都可以查询

查询其他用户中的存储过程或其他

select name,text from all_source where OWNER='U_MONITOR' AND TYPE='PROCEDURE' and text like '%t_tab_str_chg%'

猜你喜欢

转载自blog.csdn.net/qq_29495223/article/details/79621709
今日推荐