【发布时间】:2014-10-25 11:08:32
【问题描述】:
我不确定这个问题是否有意义。但是想在这里问这个。
假设我有如下程序,
CREATE OR REPLACE
PROCEDURE PROCEDURE1 AS
BEGIN
SELECT COLA INTO COL **Payment**.TAB1 ;
SELECT COLA INTO COL **Checkout**.TAB1 ;
END PROCEDURE1;
在上面的代码中。 proc 存在于模式“Order”中,您可以看到该 proc 正在使用 Payment 和 Checkout 的数据。所以这里 Payment 和 checkout 是不同的模式。
我的问题是,
有没有一种方法可以识别以获取在过程或包中使用的其他模式的列表?
请帮忙。
【问题讨论】:
-
我得到了答案 SELECT * FROM ALL_DEPENDENCIES WHERE OWNER = USER AND NAME= 'PROCEDURE1' AND REFERENCED_OWNER NOT IN ('SYS', USER);
标签: sql oracle plsql oracle11g plsqldeveloper