在Oracle 中查詢某個欄位存在於哪幾個表 (轉)

germany006發表於2014-06-20
轉載地址:http://blog.csdn.net/onebigday/article/details/5602574


如果查詢整庫的話得以DBA許可權查詢資料字典dba_tab_columns
非DBA使用者只能檢視自己有讀取許可權的表
可以這樣寫查詢
select owner, table_name
from dba_tab_columns
where lower(column_name)='firstname';
查詢出哪些表包含firstname欄位以及這些表屬於哪個使用者

 

注:dba_tab_columns是一個屬於SYS使用者的一個View




檢視使用者系統許可權:
select * from dba_sys_privs;
select * from session_privs;
select * from user_sys_privs;
檢視使用者物件許可權:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
查詢哪個表屬於哪個使用者:
select owner,table_name from dba_tables where table_name='XXX';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1190142/,如需轉載,請註明出處,否則將追究法律責任。

相關文章