日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁西西教程數(shù)據(jù)庫教程 → sql plus 與Oracle交互常用令與sql plus語句

      sql plus 與Oracle交互常用令與sql plus語句

      相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時(shí)間:2010/8/20 11:04:11字體大。A-A+

      作者:佚名點(diǎn)擊:1358次評論:0次標(biāo)簽: sql Oracle

      • 類型:電子教程大小:8.5M語言:中文 評分:8.3
      • 標(biāo)簽:
      立即下載
      4 頁 編輯sql buffer中的sql語句
      15.編輯sql buffer中的sql語句
      EDI[T]
       
      16.顯示sql buffer中的sql語句,list n顯示sql buffer中的第n行,并使第n行成為當(dāng)前行
      L[IST] [n]
       
      17.在sql buffer的當(dāng)前行下面加一行或多行
      I[NPUT]
       
      18.將指定的文本加到sql buffer的當(dāng)前行后面
      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語句保存到一個(gè)文件中
      SAVE file_name
       
      20.將一個(gè)文件中的sql語句導(dǎo)入到sql buffer中
      GET file_name
       
      21.再次執(zhí)行剛才已經(jīng)執(zhí)行的sql語句
      RUN
      or
      /
       
      22.執(zhí)行一個(gè)存儲過程
      EXECUTE procedure_name
       
      23.在sql*plus中連接到指定的數(shù)據(jù)庫
      CONNECT user_name/passwd@db_alias
       
      24.設(shè)置每個(gè)報(bào)表的頂部標(biāo)題
      TTITLE
       
      25.設(shè)置每個(gè)報(bào)表的尾部標(biāo)題
      BTITLE
       
      26.寫一個(gè)注釋
      REMARK [text]
       
      27.將指定的信息或一個(gè)空行輸出到屏幕上
      PROMPT [text]
       
      28.將執(zhí)行的過程暫停,等待用戶響應(yīng)后繼續(xù)執(zhí)行
      PAUSE [text]
       
      Sql>PAUSE Adjust paper and press RETURN to continue.
       
      29.將一個(gè)數(shù)據(jù)庫中的一些數(shù)據(jù)拷貝到另外一個(gè)數(shù)據(jù)庫(如將一個(gè)表的數(shù)據(jù)拷貝到另一個(gè)數(shù)據(jù)庫)
      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中執(zhí)行一個(gè)操作系統(tǒng)命令:
      HOST
       
      Sql> host hostname
      該命令在windows下可能被支持。
       
      31.在sql*plus中,切換到操作系統(tǒng)命令提示符下,運(yùn)行操作系統(tǒng)命令后,可以再次切換回sql*plus:
      !
       
      sql>!
      $hostname
      $exit
      sql>
       
      該命令在windows下不被支持。
       
      32.顯示sql*plus命令的幫助
      HELP
      如何安裝幫助文件:
      Sql>@ ?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.sql
      Sql>help index
       
      33.顯示sql*plus系統(tǒng)變量的值或sql*plus環(huán)境變量的值
      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) . 顯示當(dāng)前環(huán)境變量的值:
      Show all
       
      2) . 顯示當(dāng)前在創(chuàng)建函數(shù)、存儲過程、觸發(fā)器、包等對象的錯(cuò)誤信息
      Show error
      當(dāng)創(chuàng)建一個(gè)函數(shù)、存儲過程等出錯(cuò)時(shí),變可以用該命令查看在那個(gè)地方出錯(cuò)及相應(yīng)的出錯(cuò)信息,進(jìn)行修改后再次進(jìn)行編譯。
       
      3) . 顯示初始化參數(shù)的值:
      show PARAMETERS [parameter_name]
       
      4) . 顯示數(shù)據(jù)庫的版本:
      show REL[EASE]
       
      5) . 顯示SGA的大小
      show SGA
       
      6). 顯示當(dāng)前的用戶名
      show user 
      from

      34.查詢一個(gè)用戶下的對象   
      SQL>select * from tab;   
      SQL>select * from user_objects;   

      35.查詢一個(gè)用戶下的所有的表   
      SQL>select * from user_tables;   

      36.查詢一個(gè)用戶下的所有的索引   
      SQL>select * from user_indexes;   

      37. 定義一個(gè)用戶變量   
      方法有兩個(gè):   
      a. define   
      b. COL[UMN] [{column|expr} NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]]   OLD_V[ALUE] variable [NOPRI[NT]|PRI[NT]]   
      下面對每種方式給予解釋:   a. Syntax   DEF[INE] [variable]|[variable = text]   定義一個(gè)用戶變量并且可以分配給它一個(gè)CHAR值。   assign the value MANAGER to the variable POS, type:   SQL> DEFINE POS = MANAGER   assign the CHAR value 20 to the variable DEPTNO, type:   SQL> DEFINE DEPTNO = 20   list the definition of DEPTNO, enter   SQL> DEFINE DEPTNO   ―――――――――――――――   DEFINE DEPTNO = ”20” (CHAR)   定義了用戶變量POS后,就可以在sql*plus中用&POS或&&POS來引用該變量的值,sql*plus不會(huì)再提示你給變量輸入值。   
      b. COL[UMN] [{column|expr} NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]]   NEW_V[ALUE] variable   指定一個(gè)變量容納查詢出的列值。   例:column col_name new_value var_name noprint   select col_name from table_name where ……..   將下面查詢出的col_name列的值賦給var_name變量.   一個(gè)綜合的例子:   得到一個(gè)列值的兩次查詢之差(此例為10秒之內(nèi)共提交了多少事務(wù)):   column redo_writes new_value commit_count   select sum(stat.value) redo_writes   from v$sesstat stat, v$statname sn   where stat.statistic# = sn.statistic#   and sn.name = 'user commits';   -- 等待一會(huì)兒(此處為10秒);   execute dbms_lock.sleep(10);   set veri off   select sum(stat.value) - &commit_count commits_added   from v$sesstat stat, v$statname sn   where stat.statistic# = sn.statistic#   and sn.name = 'user commits';   

      38. 定義一個(gè)綁定變量   VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|NCHAR|NCHAR (n) |VARCHAR2 (n)|NVARCHAR2 (n)|CLOB|NCLOB|REFCURSOR]]   定義一個(gè)綁定變量,該變量可以在pl/sql中引用。   可以用print命令顯示該綁定變量的信息。   如:   column inst_num heading "Inst Num" new_value inst_num format 99999;   column inst_name heading "Instance" new_value inst_name format a12;   column db_name heading "DB Name" new_value db_name format a12;   column dbid heading "DB Id" new_value dbid format 9999999999 just c;   prompt   prompt Current Instance   prompt ~~~~~~~~~~~~~~~~   select d.dbid dbid   , d.name db_name   , i.instance_number inst_num   , i.instance_name inst_name   from v$database d,   v$instance i;   variable dbid number;   variable inst_num number;   begin   :dbid := &dbid;   :inst_num := &inst_num;   end;   /   說明:   在sql*plus中,該綁定變量可以作為一個(gè)存儲過程的參數(shù),也可以在匿名PL/SQL塊中直接引用。為了顯示用VARIABLE命令創(chuàng)建的綁定變量的值,可以用print命令   注意:   綁定變量不同于變量:   1. 定義方法不同   2. 引用方法不同   綁定變量::variable_name   變量:&variable_name or &&variable_name   3.在sql*plus中,可以定義同名的綁定變量與用戶變量,但是引用的方法不同。   

      39. &與&&的區(qū)別   &用來創(chuàng)建一個(gè)臨時(shí)變量,每當(dāng)遇到這個(gè)臨時(shí)變量時(shí),都會(huì)提示你輸入一個(gè)值。   &&用來創(chuàng)建一個(gè)持久變量,就像用用define命令或帶new_vlaue字句的column命令創(chuàng)建的持久變量一樣。當(dāng)用&&命令引用這個(gè)變量時(shí),不會(huì)每次遇到該變量就提示用戶鍵入值,而只是在第一次遇到時(shí)提示一次。   如,將下面三行語句存為一個(gè)腳本文件,運(yùn)行該腳本文件,會(huì)提示三次,讓輸入deptnoval的值:   select count(*) from emp where deptno = &deptnoval;   select count(*) from emp where deptno = &deptnoval;   select count(*) from emp where deptno = &deptnoval;   將下面三行語句存為一個(gè)腳本文件,運(yùn)行該腳本文件,則只會(huì)提示一次,讓輸入deptnoval的值:   select count(*) from emp where deptno = &&deptnoval;   select count(*) from emp where deptno = &&deptnoval;   select count(*) from emp where deptno = &&deptnoval;   

      40.在輸入sql語句的過程中臨時(shí)先運(yùn)行一個(gè)sql*plus命令   #   有沒有過這樣的經(jīng)歷? 在sql*plus中敲了很長的命令后, 突然發(fā)現(xiàn)想不起某個(gè)列的名字了, 如果取消當(dāng)前的命令,待查詢后再重敲, 那太痛苦了. 當(dāng)然你可以另開一個(gè)sql*plus窗口進(jìn)行查詢, 但這里提供的方法更簡單.   
      比如說, 你想查工資大于4000的員工的信息, 輸入了下面的語句:   SQL> select deptno, empno, ename   2 from emp   3 where   這時(shí), 你發(fā)現(xiàn)你想不起來工資的列名是什么了.   
      這種情況下, 只要在下一行以#開頭, 就可以執(zhí)行一條sql*plus命令, 執(zhí)行完后, 剛才的語句可以繼續(xù)輸入   SQL>> select deptno, empno, ename   2 from emp   3 where   6 #desc emp   Name Null? Type   ----------------------------------------- -------- --------------   EMPNO NOT NULL NUMBER(4)   ENAME VARCHAR2(10)   JOB VARCHAR2(9)   MGR NUMBER(4)   HIREDATE DATE   SAL NUMBER(7,2)   COMM NUMBER(7,2)   DEPTNO NUMBER(2)   6 sal > 4000;   DEPTNO EMPNO ENAME   ---------- ---------- ----------   10 7839 KING   

        相關(guān)評論

        閱讀本文后您有什么感想? 已有人給出評價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)