Oracle 查詢用戶所有表、表的索引、存儲過程、存儲函數和視圖信息


https://www.cnblogs.com/wsy0202/p/12496708.html

1.查詢某個用戶的所有表

select * from all_tables where owner='SCOTT';--SCOTT為用戶名,用戶名必須是大寫

2.查看當前登錄的用戶的表:

select * from user_tables;

3.查詢表的觸發器信息

select trigger_name from all_triggers where table_name='EMP';--EMP為表名稱,表名稱必須大寫

4.查詢出觸發器的詳細信息

select * from all_source where name='HELLO_WORLD' and  type='TRIGGER' --name和type值都必須大寫

5.查詢存儲過程信息

復制代碼
--存儲過程和存儲函數信息表 
select * from all_procedures where object_name='ADD_SAL';--object_name為存儲過程名稱,必須大寫。可以根據owner字段查詢用戶的存儲過程和存儲函數信息

 --查詢存儲過程詳細信息

select * from all_source where type='PROCEDURE' and name='ADD_SAL'--name為存儲過程名稱,必須大寫
復制代碼

6.索引信息:

user_indexes 系統視圖存放是索引的名稱以及該索引是否是唯一索引等信息,

user_ind_columns 統視圖存放的是索引名稱,對應的表和列等

select * from all_indexes  where table_name='EMP';

select * from user_ind_columns where table_name='EMP'

  7.視圖

   1)查看當前用戶視圖:

復制代碼
select * from user_views;
復制代碼

2)查看所有視圖信息:

select * from all_views

 

總結:

查看當前用戶相關信息:

復制代碼
--查詢當前用戶的視圖、表、觸發器、存儲函數和存儲過程、索引等信息
select *  from user_views;
select * from user_tables;
select * from user_triggers;
select * from user_procedures ;
select * from user_indexes
--查看當前用戶的角色  
select * from user_role_privs
--查看當前用戶的系統權限和表級權限  
select * from user_sys_privs;  
 select * from user_tab_privs;  
--顯示指定用戶所具有的系統權限  
select * from dba_sys_privs where grantee='GAME';  
復制代碼

查看表或所有者的相關信息:

select * from all_views;
select * from all_triggers where  table_name='EMP';
select * from all_procedures where object_name='ADD_SAL';
select * from all_indexes where table_name='EMP';
select * from all_source


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM