国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

SQL*PLUS命令的使用大全(1)

2024-07-21 02:33:04
字體:
供稿:網(wǎng)友

  Oracle的sql*plus是與oracle進(jìn)行交互的客戶端工具。在sql*plus中,可以運(yùn)行sq

l*plus命令與sql*plus語句。

我們通常所說的DML、DDL、DCL語句都是sql*plus語句,它們執(zhí)行完后,都可以保存在一

個(gè)被稱為sql buffer的內(nèi)存區(qū)域中,幷且只能保存一條最近執(zhí)行的sql語句,我們可以對(duì)保

存在sql buffer中的sql 語句進(jìn)行修改,然后再次執(zhí)行,sql*plus一般都與數(shù)據(jù)庫(kù)打交道



除了sql*plus語句,在sql*plus中執(zhí)行的其它語句我們稱之為sql*plus命令。它們執(zhí)行

完后,不保存在sql buffer的內(nèi)存區(qū)域中,它們一般用來對(duì)輸出的結(jié)果進(jìn)行格式化顯示,

以便于制作報(bào)表。

下面就介紹一下一些常用的sql*plus命令:



1. 執(zhí)行一個(gè)SQL腳本文件

SQL>start file_name

SQL>@ file_name

我們可以將多條sql語句保存在一個(gè)文本文件中,這樣當(dāng)要執(zhí)行這個(gè)文件中的所有的sql語

句時(shí),用上面的任一命令即可,這類似于dos中的批處理。



2. 對(duì)當(dāng)前的輸入進(jìn)行編輯

SQL>edit



3. 重新運(yùn)行上一次運(yùn)行的sql語句

SQL>/



4. 將顯示的內(nèi)容輸出到指定文件

SQL> SPOOL file_name

在屏幕上的所有內(nèi)容都包含在該文件中,包括你輸入的sql語句。



5. 關(guān)閉spool輸出

SQL> SPOOL OFF

只有關(guān)閉spool輸出,才會(huì)在輸出文件中看到輸出的內(nèi)容。



6.顯示一個(gè)表的結(jié)構(gòu)

SQL> desc table_name



7. COL命令:

主要格式化列的顯示形式。

該命令有許多選項(xiàng),具體如下:

COL[UMN] [{ columneXPR} [ option ...]]

Option選項(xiàng)可以是如下的子句:

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 { expralias}

NEWL[INE]

NEW_V[ALUE] variable

NOPRI[NT]PRI[NT]

NUL[L] text

OLD_V[ALUE] variable

ONOFF

WRA[PPED]WOR[D_WRAPPED]TRU[NCATED]



1). 改變?nèi)笔〉牧袠?biāo)題

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 ’EmployeeName’

Sql>select * from emp

         Employee

Department  name           Salary

---------- ---------- ----------   

      10 aaa                11

note: the col heading turn into two lines from one line.



3). 改變列的顯示長(zhǎng)度:

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). 設(shè)置列標(biāo)題的對(duì)齊方式

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

對(duì)于NUMBER型的列,列標(biāo)題缺省在右邊,其它類型的列標(biāo)題缺省在左邊



5). 不讓一個(gè)列顯示在屏幕上

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). 顯示列值時(shí),假如列值為NULL值,用text值代替NULL值

COMM NUL[L] text

SQL>COL COMM NUL[L] text



8). 設(shè)置一個(gè)列的回繞方式

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 TRUNCATED

COL1

-----

HOW A



9). 顯示列的當(dāng)前的顯示屬性值

SQL> COLUMN column_name



10). 將所有列的顯示屬性設(shè)為缺省值

SQL> CLEAR COLUMNS



8. 屏蔽掉一個(gè)列中顯示的相同的值

BREAK ON break_column

SQL> BREAK ON DEPTNO

SQL> SELECT DEPTNO, ENAME, SAL

FROM EMP

WHERE SAL < 2500

ORDER BY DEPTNO; <

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 米易县| 隆安县| 报价| 绥棱县| 满洲里市| 库尔勒市| 美姑县| 理塘县| 民县| 德惠市| 咸丰县| 溧水县| 龙胜| 苗栗市| 建阳市| 七台河市| 孟州市| 依安县| 建瓯市| 新邵县| 砀山县| 山西省| 海丰县| 湖州市| 塔河县| 万源市| 清镇市| 兴文县| 肇庆市| 嘉禾县| 耿马| 呼伦贝尔市| 涿州市| 福建省| 大厂| 太康县| 湖北省| 青岛市| 彩票| 景德镇市| 凉城县|