2015-03-31 91 views
1

我對dba_identifiers表擁有完整的權利,並試圖將其鏈接到dba_procedures和dba_arguments(是的,我知道不使用dba表)。我的問題是,dba_identifiers表中缺少一個用戶的包標識符信息。它具有dba_identifiers表的權限,但我認爲這不是問題。oracle dba_identifiers缺少數據

有沒有人知道,這個dba_identifiers表並不總是捕獲包的系統元數據。我用這個來試圖識別一個對象是否是函數/過程/類型等。

+1

如果您只需要識別對象類型,爲什麼不使用dba_objects? – 2015-03-31 08:54:05

+0

嗨,有一個錯誤,由oracle記錄。當我從我的滑雪假期回來時,我會在這個論壇上分享它。 Dba_objects沒有區別。 – 2015-04-02 11:42:16

回答

0

要獲取信息到DBA_IDENTIFIERS,必須使用正確的設置編譯對象。

嘗試:

alter session set plscope_settings = 'identifiers:all' 
alter package my_schema.my_package compile; 

然後查看DBA_IDENTIFIERS缺少的信息。