Oracle - SQLPlus下的常用命令

襲冷發表於2018-01-15

SQLPlus命令

-- 以作業系統許可權認證的oracle sys管理員登陸
[oracle@xl ~]$ sqlplus / as sysdba

-- 以管理員使用者登入
[oracle@xl ~]$ sqlplus system/pwd as sysdba

-- 以普通使用者登入
[oracle@xl ~]$ sqlplus user/pwd

-- 退出登入
SQL> exit|quit

Spool命令(輸出顯示資訊到檔案的命令)

-- 將顯示的內容輸出到指定檔案(包括輸入的SQL語句)
SQL> SPOOL FILE_NAME

-- 關閉SPOOL輸出(只有關閉SPOOL輸出,才會在輸出檔案中看到輸出的內容)
SQL> SPOOL OFF
Col命令(設定列的顯示命令)
-- 改變列的顯示長度
SQL> COL COLUMN_NAME FORMAT A40 

-- 更改列名為新的名稱
SQL> COLUMN COLUMN_NAME HEADING NEW_COLUMN_NAME 

-- 更改列名為新的名稱並分兩行顯示
SQL> COLUMN COLUMN_NAME HEADING NEW_COL_NAME_PREF|NEW_COL_NAME_SUFF 

-- 設定列名的對齊方式
SQL> COL COLUMN_NAME JUSTIFY RIGHT|LEFT|CENTER

-- 隱藏一個列的顯示
SQL> COL COLUMN_NAME NOPRINT;

-- 格式化NUM_VALUEBER型別列的顯示
SQL> COL COLUMN_NAME FORMAT $999.990

-- 列為NULL值時,用指定的值代替
SQL> COL COLUMN_NAME NULL NEW_VALUE

-- 顯示一個列已設定的顯示屬性值  
SQL> COLUMN COLUMN_NAME

-- 將所有列的顯示屬性設回預設值
SQL> CLEAR COLUMNS
Set命令(設定SQLPLUS變數命令)
-- 當前SESSION是否對修改的資料進行自動提交
SQL> SET AUTOCOMMIT ON|OFF|IMMEDIATE

-- 用START命令執行SQL指令碼時,是否顯示指令碼中正在執行的SQL語句
SQL> SET ECHO ON|OFF

-- 是否顯示當前SQL語句查詢或修改的行數(預設只有結果大於6行時才顯示結果的行數)
SQL> SET FEEDBACK NUM_VALUE|ON|OFF

-- 是否顯示列標題(不顯示列標題,而是以空白行代替)
SQL> SET HEADING ON|OFF

-- 設定一行可以容納的字元數
SQL> SET LINESIZE NUM_VALUE

-- 設定頁與頁之間的分隔行
SQL> SET NEWPAGE NUM_VALUE|NONE

-- 設定一頁顯示多少行數
SQL> SET PAGESIZE NUM_VALUE

-- 顯示時用指定值代替所有NULL值
SQL> SET NULL NEW_VALUE

-- 是否顯示用DBMS_OUTPUT.PUT_LINE包輸出的資訊
SQL> SET SERVEROUTPUT ON|OFF

-- 當的顯示的長度大於LINESIZE時,是否換行顯示
SQL> SET WRAP ON|OFF

-- 是否在螢幕上顯示SPOOL輸出的內容
SQL> SET TERMOUT ON|OFF

-- 是否去掉SPOOL輸出中每行後面多餘的空格
SQL> SET TRIMSOUT ON|OFF

-- 顯示每個SQL語句花費的執行時間 
SQL> SET TIMING ON|OFF

-- 設定允許SQL中間有空行
SQL> SET SQLBLANKLINES ON

-- 是否顯示替代變數(以@和@@開頭的變數)被替代前後的語句
SQL> SET VERIFY ON|OFF
Show命令(顯示SQLPLUS變數命令)
-- 顯示所有變數的值
SQL> SHOW AL

-- 顯示當前在建立函式、儲存過程、觸發器、包等物件的錯誤資訊
SQL> SHOW ERROR

-- 顯示當前的使用者名稱
SQL> SHOW USER
Show Parameter 檢視系統引數
-- 檢視最大的會話數
SQL> SHOW PARAMETER PROCESSES 

-- 檢視例項名
SQL> SHOW PARAMETER INSTANCE   

-- 檢視服務名
SQL> SHOW PARAMETER SERVICE_NAME
執行作業系統命令
-- 執行一個作業系統命令
SQL> HOST SYS_CMD

-- 切換到作業系統命令列
SQL> !        -- LINUX使用 ! , WIN使用 $ ; 執行作業系統的 exit 命令後,可以再次切換回 SQLPLUS 中
補充:一些其他的命令
-- 執行一個SQL檔案
SQL> START|@ FILE_NAME.sql

-- 重新執行上一次執行的SQL語句
SQL> /

-- 執行一個儲存過程 
SQL> EXECUTE PROC_NAME

-- 指定的資訊或一個空行輸出到螢幕上 
SQL> PROMPT STR_INFO

-- 顯示一個表的結構
SQL> DESC TABLE_NAME





相關文章