1. 程式人生 > >PL/SQL 工具 檢視 表引用物件方式

PL/SQL 工具 檢視 表引用物件方式

例如,存在一個表,表名為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 開啟。