2.1 使用者管理命令
1. 更改使用者登入
命令格式:conn 使用者名稱/密碼[ as sysdba ]
注意:如果連線的是超級管理員(sys),必須寫上as sysdba
2. 使用者加鎖和解鎖
加鎖:sql> alter user 使用者名稱account lock;
解鎖:sql> alter user 使用者名稱account unlock;
3. 更改使用者密碼
命令格式:sql> alter user 使用者名稱identified by 密碼;
注意,如果忘記所有使用者的密碼,可啟動sql* plus,輸入以下命令:conn / as sysdba
2.2 其他常用命令
1. help 命令
sql*plus 有許多命令,而且每個命令都有大量的選項,要記住每乙個命令的所有選項是很
困難的。sql*plus 提供了內建的幫助系統,可以使用help 命令查詢相關的命令資訊。
命令格式:sql> help 命令名
示例:檢視conn 命令的幫助資訊
sql> help conn ;
檢視sql*plus 的命令清單
sql> help index ;
檢視sql*plus 的關鍵字清單
sql> help reserve words ;
2. describe 命令
describe 命令可以縮寫為desc,用來列出表或檢視各個列的名稱以及屬性。
命令格式:sql> desc object_name ;
示例:檢視scott 使用者的emp 表的結構
sql> desc scott.emp;
3. set linesize 命令
系統預設每行列印80 個字元,當sql*plus 輸出linesize 指定數量的字元後,隨後的資料就
會摺疊到下一行顯示。
命令格式:sql> set linesize number
示例:sql> show linesize ;
sql> set linesize 800 ;
4. set pagesize 命令
當sql*plus 執行查詢語句時,set pagesize 命令可以設定一頁顯示的行數。
命令格式:sql> set pagesize number
示例:sql> show pagesize ;
sql> set pagesize 30 ;
7. 繼續使用上次命令
命令格式:sql> /
2.3 常用資料字典檢視
資料字典是oracle 資料庫的核心元件,是資料庫中的所有物件資訊的知識庫,提供了資料庫結構、資料庫物件空間分配和資料庫使用者等有關的資訊。任何資料庫使用者都無法對資料字典中的內容進行修改,但可以檢視資料字典中的內容。資料字典中的資訊通過表和檢視的形式組織。資料字典中的資訊實際上儲存在基礎表中,只有oracle 系統才有權讀取和寫入基礎表。基礎表中儲存的資訊通常是經過加密處理的。而檢視是一種虛擬表,它本身並不包含資料,使用者可以通過資料字典檢視來獲取資訊,而不需訪問資料字典表。
檢視型別說明
user 檢視 user 檢視的名稱以user_為字首,用來記錄使用者物件的資訊。例如user_tables 檢視,它記錄使用者的表資訊
all 檢視 all 檢視的名稱以all_為字首,是user 檢視的擴充套件。用來記錄使用者物件的資訊以及被授權訪問的物件資訊。例如all_synonyms 檢視,它記錄使用者可以訪問的所有同義詞資訊
dba 檢視 dba 檢視的名稱以dba_為字首,用來記錄資料庫例項的所有物件的資訊。例如dba_tables 檢視,通過它可以訪問所有使用者的表資訊
v$ 檢視 v$檢視的名稱以v$為字首,用來記錄與資料庫活動相關的效能統計動態資訊。例如v$datafile 檢視,它記錄有關資料檔案的統計資訊
gv$ 檢視 gv$檢視的名稱以gv$為字首,用來記錄分布式環境下所有例項的動態資訊。例如gv$lock 檢視,它記錄出現鎖的資料庫例項的資訊
基本資料字典檢視
字典名稱說明
dba_tables 所有使用者的所有表的資訊
dba_tab_columns 所有使用者的表的字段資訊
dba_views 所有使用者的所有檢視資訊
dba_synonyms 所有使用者的同義詞資訊
dba_sequences 所有使用者的序列資訊
dba_constraints 所有使用者的表的約束資訊
dba_indexes 所有使用者的表的索引簡要資訊
dba_ind_columns 所有使用者的索引的字段資訊
dba_triggers 所有使用者的觸發器資訊
dba_sources 所有使用者的儲存過程資訊
dba_segments 所有使用者的段的使用空間資訊
dba_extents 所有使用者的段的擴充套件資訊
dba_objects 所有使用者物件的基本資訊
cat 當前使用者可以訪問的所有基表
tab 當前使用者建立的所有基表、檢視和同義詞等
dict 構成資料字典的所有表的資訊
與資料庫元件相關的資料字典
資料庫元件資料字典中的表或檢視說明
資料庫 v$datafile 記錄系統的運**況
表空間 dba_tablespaces 記錄系統表空間的基本資訊
dba_free_space 記錄系統表空間的空閒空間的資訊
控制檔案 v$controlfile 記錄系統控制檔案的基本資訊
v$controlfile_record_section 記錄系統控制檔案中記錄文件段的資訊
v$parameter 記錄系統各引數的基本資訊
資料檔案 dba_data_files 記錄系統資料檔案以及表空間的基本資訊
v$filestat 記錄來自控制檔案的資料檔案資訊
v$datafile_header 記錄資料檔案頭部分的基本資訊
段 dba_segments 記錄段的基本資訊
資料區 dba_extents 記錄資料區的基本資訊
日誌 v$thread 記錄日誌執行緒的基本資訊
v$log 記錄日誌檔案的基本資訊
v$logfile 記錄日誌檔案的概要資訊
歸檔 v$archived_log 記錄歸檔日誌檔案的基本資訊
v$archive_dest 記錄歸檔日誌檔案的路徑資訊
資料庫例項 v$instance 記錄例項的基本資訊
v$system_parameter 記錄例項當前有效的引數資訊
記憶體結構 v$sga 記錄sga 區的大小資訊
v$sgastat 記錄sga 的使用統計資訊
v$db_object_cache 記錄物件快取的大小資訊
v$sql 記錄sql 語句的詳細資訊
v$sqltext 記錄sql 語句的語句資訊
v$sqlarea 記錄sql 區的sql 基本資訊
後台程序 v$bgprocess 顯示後台程序資訊
v$session 顯示當前會話資訊
常用動態效能檢視
檢視名稱說明
v$fixed_table 顯示當前發行的固定物件的說明
v$instance 顯示當前例項的資訊
v$latch 顯示鎖存器的統計資料
v$librarycache 顯示有關庫快取效能的統計資料
v$rollstat 顯示聯機的回滾段的名字
v$rowcache 顯示活動資料字典的統計
v$sga 顯示有關系統全域性區的總結資訊
v$sgastat 顯示有關系統全域性區的詳細資訊
v$sort_usage 顯示臨時段的大小及會話
v$sqlarea 顯示sql 區的sql 資訊
v$sqltext 顯示在sga 中屬於共享游標的sql 語句內容
v$stsstat 顯示基本的例項統計資料
v$system_event 顯示乙個事件的總計等待時間
v$waitstat 顯示塊競爭統計資料
應用舉例:
1 . 檢視所有使用者
sql> select username, account_status from dba_users ;
2. 檢視sid
sql> select instance_name from v$instance;
3. 檢視當前使用者所有的表資訊
sql> select * from tab ;
* table(表)view(檢視)synonym(別名,與檢視類似)
4. 檢視所有使用者的表資訊
sql> select table_name , owner from dba_tables ;
5. 檢視指定使用者的表資訊
sql> select table_name , owner from dba_tables where owner=』scott』 ;
第 2 章 PostgreSQL 命令
目錄 2.1.psql postgresql interactive terminal postgres 一般性 errverbose 以最冗長的形式顯示最近的錯誤訊息 g 檔案 or 執行查詢 並把結果寫入檔案或 管道 gexec 執行策略,然後執行其結果中的每個值 gset prefix 執行查...
Programming Pearls第2章思路總結
給定乙個最多包含40億個隨機排列的32位整數的順序檔案,找出乙個不在檔案中的32位整數。答案見 此部落格 總結 時刻想著利用二分搜尋來解決問題 思路一 若要旋轉k位,則每個字元向前 向後 移動k位。此方法只須n次操作,且僅需乙個元素的額外空間,但此方法實際沒比較慢,因為不能很好地利用cache。思路...
第 2 章 演算法
演算法 是解決待定問題求解步驟的描述,在計算機中表現為指令的有限序列,並且每條指令表示乙個或多個操作。指演算法在執行有限的步驟後,自動結束而不會出現無限迴圈,並且每乙個步驟在可接受的時間內完成。演算法的每一步驟都具有確定的含義,不會出現二義性。演算法的每一步都必須是可行的,也就是說,每一步都能夠通過...