1.搜索存储过程中是否包含某一张表:user_source视图
select * from USER_SOURCE A where A.TEXT like '%amc_gp3_pro2product_map%';
select * from USER_SOURCE A where a.name ='PCK_JYZC_FTA';
说明:
已有过程、函数、程序包和程序包体的源代码可从user_source 数据字典视图中进行查询。
user_source 数据字典中的type 列将过程对象标识为procedure、function、package、package body、trigger、type、type body 或javasource。
每一行代码都存储在user_source 数据字典中单独的一个记录中。
2.解锁表涉及的表:
--1、首先确定你想要解除的锁,执行下列代码:查到被锁表的session_id
select o.object_name , l.session_id
from all_objects o , v$locked_object l
where o.object_id = l.object_id
--2、根据锁定的对象、用户等来判断你要杀掉的进程 session号
select to_char(sid) || ',' || to_char(serial#)
from v$session
where sid = '743' --sid = l.session_id
--3、将结果集COPY下来,执行下列代码:
alter system kill session '743,60450'