程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據字典的有效利用

Oracle數據字典的有效利用

編輯:Oracle數據庫基礎

Oracle數據字典作為數據庫的不可或缺的組成部分之的一份子,Oracle數據字典隨著Oracle數據庫的產生而產生的, 也隨著Oracle數據庫的變化而發生變化,以下是文章的具體介紹,望你浏覽完以下的內容會有所收獲。

體現為sys用戶下的一些表和視圖。數據字典名稱是大寫的英文字符。

數據字典裡存有用戶信息、用戶的權限信息、所有數據對象信息、表的約束條件、統計分析數據庫的視圖等。

我們不能手工修改數據字典裡的信息。

很多時候,一般的Oracle用戶不知道如何有效地利用它。

dictionary 全部Oracle數據字典表的名稱和解釋,它有一個同義詞dict

dict_column 全部數據字典表裡字段名稱和解釋

如果我們想查詢跟索引有關的數據字典時,可以用下面這條SQL語句:

  1. SQL>select * from dictionary where instr(comments,'index')>0; 

如果我們想知道user_indexes表各字段名稱的詳細含義,可以用下面這條SQL語句:

  1. SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES'

依此類推,就可以輕松知道數據字典的詳細名稱和解釋,不用查看Oracle的其它文檔資料了。

下面按類別列出一些Oracle用戶常用Oracle數據字典的查詢使用方法。

1、用戶

查看當前用戶的缺省表空間

  1. SQL>select username,default_tablespace from user_users; 

查看當前用戶的角色

  1. SQL>select * from user_role_privs; 

查看當前用戶的系統權限和表級權限

  1. SQL>select * from user_sys_privs;  
  2. SQL>select * from user_tab_privs;  

2、表

查看用戶下所有的表

  1. SQL>select * from user_tables; 

通過Oracle數據字典來查詢查看名稱包含log字符的表

  1. SQL>select object_name,object_id from user_objects  
  2. where instr(object_name,'LOG')>0;  

查看某表的創建時間

  1. SQL>select object_name,created from user_objects 
    where object_name=upper('&table_name'); 

查看某表的大小

  1. SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments  
  2. where segment_name=upper('&table_name');  

查看放在Oracle的內存區裡的表

  1. SQL>select table_name,cache from user_tables 
    where instr(cache,'Y')>0; 

以上的相關內容就是對Oracle數據字典來查詢相關內容的介紹,望你能有所收獲。 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved