第2 章 SQL Plus命令

2021-06-03 23:10:15 字數 4420 閱讀 1057

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 章 演算法

演算法 是解決待定問題求解步驟的描述,在計算機中表現為指令的有限序列,並且每條指令表示乙個或多個操作。指演算法在執行有限的步驟後,自動結束而不會出現無限迴圈,並且每乙個步驟在可接受的時間內完成。演算法的每一步驟都具有確定的含義,不會出現二義性。演算法的每一步都必須是可行的,也就是說,每一步都能夠通過...