Oracle學習筆記-1

dakulaDL發表於2009-09-18

       真的是空間,裡面空蕩蕩的,自己都看不下去了,所以打算把學習的過程記錄在這裡,希望這次能夠堅持下來,不再是三分鐘熱血,新手塗鴉,高人可以飄過了.

        Oracle資料字典

       資料字典裡面儲存使用者資訊,使用者許可權資訊,資料物件資訊,約束條件和統計分析資料庫的檢視等,通常情況不能手工修改資料字典裡的資訊(也不建議這麼做).

      有兩個系統檢視DICTIONARY(同義詞DICT),DICT_COLUMNS儲存資料字典功能的描述

      DICTIONARY      包含全部資料字典表的名稱和解釋,

     DICT_COLUMNS   包含全部資料字典表的欄位的名稱和解釋

可惜都是英文的,翻譯也挺費勁.

檢視使用者和預設表空間

SQL>select username,default_tablespace from user_users;

檢視當前使用者的角色
SQL>select * from user_role_privs;

檢視當前使用者的系統許可權和表級許可權

SQL>select * from user_sys_privs;

SQL>select * from user_tab_privs;

字首user_一般代表使用者本身的物件

字首user_一般代表使用者能訪問的所有物件

字首dba_一般代表系統管理員能看見的物件,包括一些系統物件等.

檢視使用者下所有的表

SQL>select * from user_tables;

檢視名稱包含log字元的表

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

檢視某表的建立時間

SQL>select object_name,created from user_objects where object_name=upper

  ('&table_name');

檢視某表的大小

SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where

  segment_name=upper('&table_name');

檢視放在ORACLE的記憶體區裡的表

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

檢視索引個數和類別

SQL>select index_name,index_type,table_name from user_indexes order by table_name;

檢視索引被索引的欄位

SQL>select * from user_ind_columns where index_name=upper('&index_name');

檢視索引的大小

SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where

segment_name=upper('&index_name');

 檢視某表的約束條件

 SQL>select constraint_name, constraint_type,search_condition, r_constraint_name from

 user_constraints where table_name = upper('&table_name');

 

 SQL>select c.constraint_name,c.constraint_type,cc.column_name

 from user_constraints c,user_cons_columns cc

 where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')

 and c.owner = cc.owner and c.constraint_name = cc.constraint_name

 order by cc.position;

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

相關文章