但是編譯過程會將資訊寫入SYSAUX的表格空間,因此使用此設定,應該要以SYSTEM身分執行
此參數可以在三個階層去設定
1. SYSTEM LEVEL
ALTER SYSTEM SET PLSCOPE_SETTINGS = 'IDENTIFIERS:ALL';
2. SESSION LEVEL
ALTER SESSION SET PLSCOPE_SETTINGS = 'IDENTIFIERS:ALL';
3. OBJECT LEVEL
在編譯物件的時候使用之,
ALTER PROCEDURE get_emp_data COMPILE PLSCOPE_SETTINGS = 'IDENTIFIERS:ALL';
例如,以下使用SYSTEM身分登入
ALTER SESSION SET PLSCOPE_SETTINGS='IDENTIFIERS:ALL';
ALTER PACKAGE HR.initpkg COMPILE package;
SELECT name, type, usage, usage_id, line, col FROM all_identifiers WHERE object_name='INITPKG'
結果分析如下