oracle 怎样查看已经存在的函数,过程
工具sqlplus或者plsqldeveloper
成都创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达十年累计超上千家客户的网站建设总结了一套系统有效的推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都餐厅设计等企业,备受客户称赞。
方法一:sqlplus
①登录用户后,执行下面语句查看当前用户有哪些存储过程:
select name from user_source where type='PROCEDURE';
或者:
select object_name from user_procedures;
或者:
select object_name from user_objects where object_type='PROCEDURE' ;
②找到你所要查询的存储过程名字后,执行下面操作,可以看到存错过程内容:
select text from user_source where name ='xxxx';--(xxxx代表所要查询的存储过程名字)
------------------------------------------------
如果是函数,类似的方法,只需要把PROCEDURE,换成FUNCTION即可
-----------------------------------------------
方法二:pl/sql developer
打开该工具后,在最左侧可以看到如下截图,选择 My objects
然后选择functions或者Procedures,找到想要查看的对象后,选中,鼠标右键,弹出一个选项页,这里主要的几个做一下介绍:
view:查看,不能编辑
edit:可以编辑
drop:删除该存储过程
test:执行该存储过程
怎么查看oracle 下用户是否存在
dba权限用户登录,执行
select * all_users where username='XXX';
其中XXX替换成要查找的用户名,需要用英文大写字母,有查询结果就是存在,无查询结果就是不存在。
怎样检测oracle中是否存在某个表
你可以使用静态字典表dba_tables去查询,select table_name from dba_tables where table_name like '你的表名';如果有记录行查出来,就说明这个表是存在的,如果没有记录行查出来,就说明数据库中没有这个表。
注意:dba_tables 是需要dba权限才可以查询的,同样的还有另外两个表user_tables和all_tables
其中dba_tables:查询数据库中表信息
all_tables :查询当前用户和当前用户所能看到的所有表信息
user_tables : 只能看到当前用户下的表信息
分享文章:oracle怎么查询存在 oracle查询表是否存在
链接URL:http://lswzjz.com/article/hpspho.html