<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    sqlplus

    Posted on 2011-08-02 16:59 瘋狂 閱讀(592) 評論(0)  編輯  收藏 所屬分類: database
     

    sqlplus命令格式如下:

    用法: SQLPLUS [ [<option>] [<logon>] [<start>] ]
    其中 <option> ::= -H | -V | [ [-M <o>] [-R <n>] [-S] ]
          <登錄>  ::= <用戶名>[/<口令>][@<connect_string>] | / | /NOLOG
          <啟動>  : : = @<文件名>[.<ext>] [<參數> ...]
     "-H" 顯示 SQL*Plus 的版本標幟和使用語法
     "-V" 顯示 SQL*Plus 的版本標幟
     "-M <o>" 使用 HTML 標志選項 <o>
     "-R <n>" uses restricted mode <n>
     "-S" uses silent mode

    /nolog是不登陸到數據庫服務器的意思
    如果沒有/nolog參數,sqlplus會提示你輸入用戶名和密碼

     

    如果在sql*plus環境中使用shutdown命令關閉了數據庫,現在要啟動數據庫的話,必須先用不登陸到數據庫服務器的方式進入sqlplus環境,再用startup命令啟動數據庫。因為數據庫沒有啟動的話,不能登陸數據庫,也無法驗證用戶名和密碼。

     

    sqlplus   /nolog             --運行sqlplus命令,進入sqlplus環境,nolog參數表示不登錄;
    SQL> connect   /   as   sysdba   --以系統管理員(sysdba)的身份連接數據庫;如果需要對數據庫進行管理操作,那么需要以這種方式登錄數據庫,或者
    connect  
    sys@service_name   as   sysdba,其中service_name 你配置的客戶tnsname服務名.
    SQL> startup         --如果數據庫沒有啟動的話,經過上述步驟連接后,正常啟動數據

    1,sqlplus  '/ as sysdba '

    2,sqlplus /nolog
    SQL> connect / as sysdba

    1和2是一樣的意思。
    1. 執行一個SQL腳本文件
    SQL>start file_name
    SQL>@ file_name
    我們可以將多條sql語句保存在一個文本文件中,這樣當要執行這個文件中的所有的sql語句時,用上面的任一命令即可,這類似于dos中的批處理。
      
    2. 對當前的輸入進行編輯
    SQL>edit
      
    3. 重新運行上一次運行的sql語句
    SQL>/
      
    4. 將顯示的內容輸出到指定文件
    SQL> SPOOL file_name
       在屏幕上的所有內容都包含在該文件中,包括你輸入的sql語句。
      
    5. 關閉spool輸出
    SQL> SPOOL OFF
       只有關閉spool輸出,才會在輸出文件中看到輸出的內容。
      


    6.顯示一個表的結構
    SQL> desc table_name
      
    7. COL命令:
    主要格式化列的顯示形式。
    該命令有許多選項,具體如下:
    COL[UMN] [{ column|expr} [ option ...]]
    Option選項可以是如下的子句:
    ALI[AS] alias
    CLE[AR]
    FOLD_A[FTER]
    FOLD_B[EFORE]
    FOR[MAT] format
    HEA[DING] text
    JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
    LIKE { expr|alias}
    NEWL[INE]
    NEW_V[ALUE] variable
    NOPRI[NT]|PRI[NT]
    NUL[L] text
    OLD_V[ALUE] variable
    ON|OFF
    WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
      
    1). 改變缺省的列標題
    COLUMN column_name HEADING column_heading
    For example:
    Sql>select * from dept;
         DEPTNO DNAME                        LOC
    ---------- ---------------------------- ---------
             10 ACCOUNTING                   NEW YORK
    sql>col  LOC heading location
    sql>select * from dept;
        DEPTNO DNAME                        location
    --------- ---------------------------- -----------
            10 ACCOUNTING                   NEW YORK
      
    2). 將列名ENAME改為新列名EMPLOYEE NAME并將新列名放在兩行上:
    Sql>select * from emp
    Department  name           Salary
    ---------- ---------- ----------
             10 aaa                11         
    SQL> COLUMN ENAME HEADING ’Employee|Name’
    Sql>select * from emp
                Employee
    Department  name           Salary
    ---------- ---------- ----------  
             10 aaa                11
    note: the col heading turn into two lines from one line.
      
    3). 改變列的顯示長度:
    FOR[MAT] format
    Sql>select empno,ename,job from emp;
          EMPNO ENAME      JOB        
    ---------- ----------     ---------
           7369 SMITH      CLERK      
           7499 ALLEN      SALESMAN   
    7521 WARD       SALESMAN   
    Sql> col ename format a40
          EMPNO ENAME                                    JOB
    ----------   ----------------------------------------         ---------
           7369 SMITH                                    CLERK
           7499 ALLEN                                    SALESMAN
           7521 WARD                                    SALESMAN
      
    4). 設置列標題的對齊方式
    JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
    SQL> col ename justify center
    SQL> /
          EMPNO           ENAME                   JOB
    ----------   ----------------------------------------       ---------
           7369 SMITH                                    CLERK
           7499 ALLEN                                    SALESMAN
    7521 WARD                                     SALESMAN
    對于NUMBER型的列,列標題缺省在右邊,其它類型的列標題缺省在左邊
      
    5). 不讓一個列顯示在屏幕上
    NOPRI[NT]|PRI[NT]
    SQL> col job noprint
    SQL> /
          EMPNO           ENAME
    ----------     ----------------------------------------
           7369 SMITH
           7499 ALLEN
    7521 WARD
      
    6). 格式化NUMBER類型列的顯示:
    SQL> COLUMN SAL FORMAT $99,990
    SQL> /
    Employee
    Department Name        Salary    Commission
    ---------- ---------- --------- ----------
    30          ALLEN        $1,600    300
      
    7). 顯示列值時,如果列值為NULL值,用text值代替NULL值
    COMM NUL[L] text
    SQL>COL COMM NUL[L] text
      
    8). 設置一個列的回繞方式
    WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
            COL1
    --------------------
    HOW ARE YOU?
      
    SQL>COL COL1 FORMAT A5
    SQL>COL COL1 WRAPPED
    COL1
    -----
    HOW A
    RE YO
    U?
      
    SQL> COL COL1 WORD_WRAPPED
    COL1
    -----
    HOW
    ARE
    YOU?
      
    SQL> COL COL1 WORD_WRAPPED
    COL1
    -----
    HOW A
      
    9). 顯示列的當前的顯示屬性值
    SQL> COLUMN column_name
      
    10). 將所有列的顯示屬性設為缺省值
    SQL> CLEAR COLUMNS
      
    8. 屏蔽掉一個列中顯示的相同的值
    BREAK ON break_column
    SQL> BREAK ON DEPTNO
    SQL> SELECT DEPTNO, ENAME, SAL
    FROM EMP
      WHERE SAL < 2500
      ORDER BY DEPTNO;
    DEPTNO      ENAME         SAL
    ---------- ----------- ---------
    10           CLARK        2450
    MILLER      1300
    20            SMITH       800
    ADAMS       1100
      
    9. 在上面屏蔽掉一個列中顯示的相同的值的顯示中,每當列值變化時在值變化之前插入n個空行。
    BREAK ON break_column SKIP n
      
    SQL> BREAK ON DEPTNO SKIP 1
    SQL> /
    DEPTNO ENAME SAL
    ---------- ----------- ---------
    10 CLARK 2450
    MILLER 1300
      
    20 SMITH 800
    ADAMS 1100
      
    10. 顯示對BREAK的設置
    SQL> BREAK
      
    11. 刪除6、7的設置
    SQL> CLEAR BREAKS
      
    12. Set 命令:
    該命令包含許多子命令:
    SET system_variable value
    system_variable value 可以是如下的子句之一:
    APPI[NFO]{ON|OFF|text}
    ARRAY[SIZE] {15|n}
    AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}
    AUTOP[RINT] {ON|OFF}
    AUTORECOVERY [ON|OFF]
    AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
    BLO[CKTERMINATOR] {.|c}
    CMDS[EP] {;|c|ON|OFF}
    COLSEP {_|text}
    COM[PATIBILITY]{V7|V8|NATIVE}
    CON[CAT] {.|c|ON|OFF}
    COPYC[OMMIT] {0|n}
    COPYTYPECHECK {ON|OFF}
    DEF[INE] {&|c|ON|OFF}
    DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}]
    ECHO {ON|OFF}
    EDITF[ILE] file_name[.ext]
    EMB[EDDED] {ON|OFF}
    ESC[APE] {|c|ON|OFF}
    FEED[BACK] {6|n|ON|OFF}
    FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}
    FLU[SH] {ON|OFF}
    HEA[DING] {ON|OFF}
    HEADS[EP] {||c|ON|OFF}
    INSTANCE [instance_path|LOCAL]
    LIN[ESIZE] {80|n}
    LOBOF[FSET] {n|1}
    LOGSOURCE [pathname]
    LONG {80|n}
    LONGC[HUNKSIZE] {80|n}
    MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL
    {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
    NEWP[AGE] {1|n|NONE}
    NULL text
    NUMF[ORMAT] format
    NUM[WIDTH] {10|n}
    PAGES[IZE] {24|n}
    PAU[SE] {ON|OFF|text}
    RECSEP {WR[APPED]|EA[CH]|OFF}
    RECSEPCHAR {_|c}
    SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_
    WRAPPED]|TRU[NCATED]}]
    SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}
    SHOW[MODE] {ON|OFF}
    SQLBL[ANKLINES] {ON|OFF}
    SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}
    SQLCO[NTINUE] {> |text}
    SQLN[UMBER] {ON|OFF}
    SQLPRE[FIX] {#|c}
    SQLP[ROMPT] {SQL>|text}
    SQLT[ERMINATOR] {;|c|ON|OFF}
    SUF[FIX] {SQL|text}
    TAB {ON|OFF}
    TERM[OUT] {ON|OFF}
    TI[ME] {ON|OFF}
    TIMI[NG] {ON|OFF}
    TRIM[OUT] {ON|OFF}
    TRIMS[POOL] {ON|OFF}
    UND[ERLINE] {-|c|ON|OFF}
    VER[IFY] {ON|OFF}
    WRA[P] {ON|OFF}
      
    1). 設置當前session是否對修改的數據進行自動提交
    SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}
      
    2).在用start命令執行一個sql腳本時,是否顯示腳本中正在執行的SQL語句
    SQL> SET ECHO {ON|OFF}
      
    3).是否顯示當前sql語句查詢或修改的行數
    SQL> SET FEED[BACK] {6|n|ON|OFF}
       默認只有結果大于6行時才顯示結果的行數。如果set feedback 1 ,則不管查詢到多少行都返回。當為off 時,一律不顯示查詢的行數
      
    4).是否顯示列標題
    SQL> SET HEA[DING] {ON|OFF}
    當set heading off 時,在每頁的上面不顯示列標題,而是以空白行代替
      
    5).設置一行可以容納的字符數
    SQL> SET LIN[ESIZE] {80|n}
       如果一行的輸出內容大于設置的一行可容納的字符數,則折行顯示。
      
    6).設置頁與頁之間的分隔
    SQL> SET NEWP[AGE] {1|n|NONE}
    當set newpage 0 時,會在每頁的開頭有一個小的黑方框。
    當set newpage n 時,會在頁和頁之間隔著n個空行。
    當set newpage none 時,會在頁和頁之間沒有任何間隔。
      
    7).顯示時,用text值代替NULL值
    SQL> SET NULL text
      
    8).設置一頁有多少行數
    SQL> SET PAGES[IZE] {24|n}
    如果設為0,則所有的輸出內容為一頁并且不顯示列標題
      
    9).是否顯示用DBMS_OUTPUT.PUT_LINE包進行輸出的信息。
    SQL> SET SERVEROUT[PUT] {ON|OFF}  
    在編寫存儲過程時,我們有時會用dbms_output.put_line將必要的信息輸出,以便對存儲過程進行調試,只有將serveroutput變量設為on后,信息才能顯示在屏幕上。
      
    10).當SQL語句的長度大于LINESIZE時,是否在顯示時截取SQL語句。
    SQL> SET WRA[P] {ON|OFF}
       當輸出的行的長度大于設置的行的長度時(用set linesize n命令設置),當set wrap on時,輸出行的多于的字符會另起一行顯示,否則,會將輸出行的多于字符切除,不予顯示。
      
    11).是否在屏幕上顯示輸出的內容,主要用與SPOOL結合使用。
    SQL> SET TERM[OUT] {ON|OFF}
       在用spool命令將一個大表中的內容輸出到一個文件中時,將內容輸出在屏幕上會耗費大量的時間,設置set termspool off后,則輸出的內容只會保存在輸出文件中,不會顯示在屏幕上,極大的提高了spool的速度。
      
    12).將SPOOL輸出中每行后面多余的空格去掉
    SQL> SET TRIMS[OUT] {ON|OFF}  
        
    13)顯示每個sql語句花費的執行時間
    set TIMING  {ON|OFF}
      
    14.修改sql buffer中的當前行中,第一個出現的字符串
    C[HANGE] /old_value/new_value
    SQL> l
       1* select * from dept
    SQL> c/dept/emp
       1* select * from emp
      
    15.編輯sql buffer中的sql語句
    EDI[T]
      
    16.顯示sql buffer中的sql語句,list n顯示sql buffer中的第n行,并使第n行成為當前行
    L[IST] [n]
      
    17.在sql buffer的當前行下面加一行或多行
    I[NPUT]
      
    18.將指定的文本加到sql buffer的當前行后面
    A[PPEND]
    SQL> select deptno,
       2  dname
       3  from dept;
         DEPTNO DNAME
    ---------- --------------
             10 ACCOUNTING
             20 RESEARCH
             30 SALES
             40 OPERATIONS
      
    SQL> L 2
       2* dname
    SQL> a ,loc
       2* dname,loc
    SQL> L
       1  select deptno,
       2  dname,loc
       3* from dept
    SQL> /
      
         DEPTNO DNAME          LOC
    ---------- -------------- -------------
             10 ACCOUNTING     NEW YORK
             20 RESEARCH       DALLAS
             30 SALES          CHICAGO
             40 OPERATIONS     BOSTON
      
    19.將sql buffer中的sql語句保存到一個文件中
    SAVE file_name
      
    20.將一個文件中的sql語句導入到sql buffer中
    GET file_name
      
    21.再次執行剛才已經執行的sql語句
    RUN
    or
    /
      
    22.執行一個存儲過程
    EXECUTE procedure_name
      
    23.在sql*plus中連接到指定的數據庫
    CONNECT user_name/passwd@db_alias
      
    24.設置每個報表的頂部標題
    TTITLE
      
    25.設置每個報表的尾部標題
    BTITLE
      
    26.寫一個注釋
    REMARK [text]
      
    27.將指定的信息或一個空行輸出到屏幕上
    PROMPT [text]
      
    28.將執行的過程暫停,等待用戶響應后繼續執行
    PAUSE [text]
      
    Sql>PAUSE Adjust paper and press RETURN to continue.
      
    29.將一個數據庫中的一些數據拷貝到另外一個數據庫(如將一個表的數據拷貝到另一個數據庫)
    COPY {FROM database | TO database | FROM database TO database}
    {APPEND|CREATE|INSERT|REPLACE} destination_table
    [(column, column, column, ...)] USING query
      
    sql>COPY FROM SCOTT/TIGER@HQ TO JOHN/CHROME@WEST  
    create emp_temp
    USING SELECT * FROM EMP
      
    30.不退出sql*plus,在sql*plus中執行一個操作系統命令:
    HOST
      
    Sql> host hostname
    該命令在windows下可能被支持。
      
    31.在sql*plus中,切換到操作系統命令提示符下,運行操作系統命令后,可以再次切換回sql*plus:
    !
      
    sql>!
    $hostname
    $exit
    sql>
      
    該命令在windows下不被支持。
      
    32.顯示sql*plus命令的幫助
    HELP
    如何安裝幫助文件:
    Sql>@ ?sqlplusadminhelphlpbld.sql ?sqlplusadminhelphelpus.sql
    Sql>help index
      
    33.顯示sql*plus系統變量的值或sql*plus環境變量的值
    Syntax
    SHO[W] option
    where option represents one of the following terms or clauses:
    system_variable
    ALL
    BTI[TLE]
    ERR[ORS] [{FUNCTION|PROCEDURE|PACKAGE|PACKAGE BODY|
    TRIGGER|VIEW|TYPE|TYPE BODY} [schema.]name]
    LNO
    PARAMETERS [parameter_name]
    PNO
    REL[EASE]
    REPF[OOTER]
    REPH[EADER]
    SGA
    SPOO[L]
    SQLCODE
    TTI[TLE]
    USER
      
    1) . 顯示當前環境變量的值:
    Show all
      
    2) . 顯示當前在創建函數、存儲過程、觸發器、包等對象的錯誤信息
    Show error
    當創建一個函數、存儲過程等出錯時,變可以用該命令查看在那個地方出錯及相應的出錯信息,進行修改后再次進行編譯。
      
    3) . 顯示初始化參數的值:
    show PARAMETERS [parameter_name]
      
    4) . 顯示數據庫的版本:
    show REL[EASE]
      
    5) . 顯示SGA的大小
    show SGA
      
    6). 顯示當前的用戶名
    show user 

    主站蜘蛛池模板: 国产午夜鲁丝片AV无码免费| 国产在线观看免费不卡| 久久久久亚洲AV成人网人人软件| 久久亚洲国产成人影院| 日韩吃奶摸下AA片免费观看| 亚洲最大免费视频网| 7723日本高清完整版免费| 亚洲综合在线观看视频| 日本视频一区在线观看免费| 亚洲一级毛片免费在线观看| 免费观看AV片在线播放| 中文字幕亚洲综合小综合在线| 免费毛片在线看片免费丝瓜视频| 亚洲精品无码高潮喷水A片软| 国产网站免费观看| 美女无遮挡免费视频网站| 亚洲国产婷婷综合在线精品| 你好老叔电影观看免费| 我想看一级毛片免费的| 亚洲国产精品成人综合色在线| 国产大片51精品免费观看| 亚洲黄片手机免费观看| 亚洲Av永久无码精品三区在线| 中文字幕亚洲免费无线观看日本| 亚洲一级片在线播放| 免费很黄很色裸乳在线观看| 国色精品va在线观看免费视频 | 亚洲精品无码中文久久字幕| 亚洲精品在线视频| 男女午夜24式免费视频| 亚洲免费电影网站| gogo全球高清大胆亚洲| 在线观看肉片AV网站免费| 亚洲av极品无码专区在线观看| 国产一区二区三区无码免费| 成人黄网站片免费视频| 亚洲欧美日韩综合俺去了| 亚洲一区精品无码| 99久久这里只精品国产免费| eeuss在线兵区免费观看| 亚洲成av人片不卡无码|