
正文
oracle查看存储过程的修改,oracle 存储过程查看
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle怎样查询是哪个修改过存储过程
存储过程的修改必须通过create or replace procedure的方式来进行,所以可以audit create procedure,然后从审计里面看谁做过什么。
首先在桌面上,点击“Management Studio”快捷方式。之后在Management Studio窗口上,点击左上角“新建查询”选项。
打开PL/SQL,新建sql窗口 输入包体的用户名及包名,例如用户名.包名,选中右击,选择view spec & body查看,包体有两页,第1页为包里过程的目录,第2也为具体内容。
可通过查询USER_SOURCE表来查询。
相关问答
Q1: 如何查看ORACLE包体内的存储过程
1、可查看sys用户下所有存储过程名字 select text from user_source where name=XXX可查看该存储过程的内容 plSQLdevloper工具:左侧找到‘Procedures’,点开之后即可查看当前用户的所有存储过程。
2、你是要知道存储过程整个sql句子?还是执行存储过程啊?查看存储过程完整的sql句子,一个很简单的方法:储过程名后面加个“.”,然后选中存储过程名称,单击右键,点击view或者edit即可。
3、在存储过程中加一个输出参数,执行完存储过程后,判断输出参数的值;查看存储过程中处理数据后,你要的效果达到没有。甲骨文股份有限公司(Oracle)是全球大型数据库软件公司,总部位于美国加州红木城的红木岸。
4、由于也可能是job在运行存储过程,所以无法使用v$session 与 v$sql视图查询出正在运行的存储过程。变通的方法是写存储过程,重新编译相关的procedure,如果无法编译则表示在运行当中。
5、total,s.buffer_gets_totalfrom DBA_HIST_SQLSTAT s, DBA_HIST_SQLTEXT twhere s.sql_id=t.sql_idand t.sql_text like%存储过程名称%;没有想到其他好办法,确实不太好查了,把存储过程当作SQL来查找吧。
6、第一种方法,打开PL/SQL,新建sql窗口。输入过程的用户名及过程名,例如xxx.xxxx_xxxx,选中右击,选择view查看,选择edit编辑。
Q2: oracle存储过程无法编译、表数据无法修改
在对数据的增、删、改操作时,有时会发现一直操作不成功,原因可能是表被锁死;或者存储过程无法编译。
下面的语句用来杀死一个进程:alter system kill session 24,111; (其中24,111分别是上面查询出的sid,serial#)【注】以上两步,可以通过Oracle的管理控制台来执行。
你怎么查的锁?v$locked_object?dba_ddl_locks查了没,可能是ddl的锁,如果不能编译,一编译就死,也可能是ddl的锁导致的,以前碰到过。如果能找到锁,那就简单了。
一种是你的存储过程编辑没有成功,创建了,但里面有语法错误。还有一种是存储过程使用的表有结构上的改变,需要重新编译一下。解决方法如下:重新编译一下,如果不成功,就是有语法问题,你需要修改存储过程。
修改查询语句为select t.*, t.rowid from [tablename] t 点击左上方的锁,时可以发现已经不在弹出提示,并且编辑器也有了变化,这是我们就可以开始编辑数据了。
oracle查看存储过程的修改的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle 存储过程查看、oracle查看存储过程的修改的信息别忘了在本站进行查找喔。






