分享
 
 
 

Oracle的SQL*PLUS命令的使用大全

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。

我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。

除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。

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

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] [{ columneXPr} [ 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 { 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). 改变缺省的列标题

COLUMN column_name HEADING column_heading

For example:

Sql>select * from dept;

DEPTNO DNAMELOC

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

10 ACCOUNTING NEW YORK

sql>colLOC heading location

sql>select * from dept;

DEPTNO DNAMElocation

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

10 ACCOUNTING NEW YORK

2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:

Sql>select * from emp

Departmentname Salary

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

10 aaa11

SQL> COLUMN ENAME HEADING ’EmployeeName’

Sql>select * from emp

Employee

Departmentname Salary

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

10 aaa11

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

3). 改变列的显示长度:

FOR[MAT] format

Sql>select empno,ename,job from emp;

EMPNO ENAMEJOB

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

7369 SMITHCLERK

7499 ALLENSALESMAN

7521 WARD SALESMAN

Sql> col ename format a40

EMPNO ENAMEJOB

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

7369 SMITHCLERK

7499 ALLENSALESMAN

7521 WARDSALESMAN

4). 设置列标题的对齐方式

JUS[TIFY] {L[EFT]C[ENTER]C[ENTRE]R[IGHT]}

SQL> col ename justify center

SQL> /

EMPNO ENAME JOB

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

7369 SMITHCLERK

7499 ALLENSALESMAN

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 NameSalaryCommission

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

30ALLEN$1,600300

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;

DEPTNOENAME SAL

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

10 CLARK2450

MILLER1300

20SMITH 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]{ONOFFtext}

ARRAY[SIZE] {15n}

AUTO[COMMIT]{ONOFFIMM[EDIATE]n}

AUTOP[RINT] {ONOFF}

AUTORECOVERY [ONOFF]

AUTOT[RACE] {ONOFFTRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]

BLO[CKTERMINATOR] {.c}

CMDS[EP] {;cONOFF}

COLSEP {_text}

COM[PATIBILITY]{V7V8NATIVE}

CON[CAT] {.cONOFF}

COPYC[OMMIT] {0n}

COPYTYPECHECK {ONOFF}

DEF[INE] {&cONOFF}

DESCRIBE [DEPTH {1nALL}][LINENUM {ONOFF}][INDENT {ONOFF}]

ECHO {ONOFF}

EDITF[ILE] file_name[.ext]

EMB[EDDED] {ONOFF}

ESC[APE] {\cONOFF}

FEED[BACK] {6nONOFF}

FLAGGER {OFFENTRY INTERMED[IATE]FULL}

FLU[SH] {ONOFF}

HEA[DING] {ONOFF}

HEADS[EP] {cONOFF}

INSTANCE [instance_pathLOCAL]

LIN[ESIZE] {80n}

LOBOF[FSET] {n1}

LOGSOURCE [pathname]

LONG {80n}

LONGC[HUNKSIZE] {80n}

MARK[UP] Html [ONOFF] [HEAD text] [BODY text] [ENTMAP {ONOFF}] [SPOOL

{ONOFF}] [PRE[FORMAT] {ONOFF}]

NEWP[AGE] {1nNONE}

NULL text

NUMF[ORMAT] format

NUM[WIDTH] {10n}

PAGES[IZE] {24n}

PAU[SE] {ONOFFtext}

RECSEP {WR[APPED]EA[CH]OFF}

RECSEPCHAR {_c}

SERVEROUT[PUT] {ONOFF} [SIZE n] [FOR[MAT] {WRA[PPED]WOR[D_

WRAPPED]TRU[NCATED]}]

SHIFT[INOUT] {VIS[IBLE]INV[ISIBLE]}

SHOW[MODE] {ONOFF}

SQLBL[ANKLINES] {ONOFF}

SQLC[ASE] {MIX[ED]LO[WER]UP[PER]}

SQLCO[NTINUE] {> text}

SQLN[UMBER] {ONOFF}

SQLPRE[FIX] {#c}

SQLP[ROMPT] {SQL>text}

SQLT[ERMINATOR] {;cONOFF}

SUF[FIX] {SQLtext}

TAB {ONOFF}

TERM[OUT] {ONOFF}

TI[ME] {ONOFF}

TIM

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有