PL/SQL 工具 檢視 表引用物件方式
阿新 • • 發佈:2018-12-13
例如,存在一個表,表名為datatest,檢視有哪些物件使用了這個表
oracle 查詢語句
1,以DBA方式查詢
select name,type from dba_dependencies where referenced_name =upper('datatest')
另外,查詢引用的相關語句,可通過下述方式
select name,type,text from dba_source where upper(text) like '%DATATEST%'
這個時候,只能查詢到相關函式、儲存過程,結果如下:
2, 以普通資料庫使用者形式查詢
select name,type from all_dependencies where referenced_name =upper('datatest')
結果如下:
類似的,普通使用者查詢引用的相關語句,可通過下述方式
select name,type,text from user_source where upper(text) like '%DATATEST%'
這種查詢也只能獲取相關函式、包、儲存過程,而不能獲取檢視物件,結果如下:
採用工具-發現數據物件
點選選單 Tools-Find Database Objects... ,開啟“物件查詢”對話方塊
在“物件查詢”對話方塊中輸入“datatest”,點選“Search”按鈕,可獲取相關物件結果。
在資料庫物件不多時,這種方法查詢還可以,當物件多時,將會很花時間。
採用物件-Tables
在“物件瀏覽”對話方塊中選擇“Tables” 資料夾,如下圖所示
在Tables 資料夾下找到 datatest ,點選該物件左邊的 + 號,展開該物件下的相關內容,找到“Referenced by” 內容,點選該內容左邊的+號
最後結果如下:
、
預設情況下,“物件瀏覽”對話方塊正常開啟,如不小心關閉,可通過點選選單Tools-Object Browser 開啟。