1.直接敲sqlplus并回车就是启动SQL*PLUS,输入user及password将使用户登陆到缺省的数据库。

请输入用户名:

2.sqlplus user/password@SERVICE_NAME 将连接到指定的数据库。

3.敲sqlplus /nolog就是使SQL*PLUS启动,但不登陆Oracle数据库。然后需要使用connect命令连接Oracle。

SQL> connect sys/oracle@192.168.1.204/icpdb
已连接。
SQL>

sqlplus -h

SQL*Plus: Release 10.2.0.1.0 - Production

Copyright (c) 1982, 2005, Oracle. All rights reserved.

用法 1: sqlplus -H | -V

-H 显示 SQL*Plus 版本和
 用法帮助。
 -V 显示 SQL*Plus 版本。

用法 2: sqlplus [ [<option>] [<logon>] [<start>] ]

<option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]

-C <version> 将受影响的命令的兼容性设置为
 <version> 指定的版本。该版本具有
 "x.y[.z]" 格式。例如, -C 10.2.0
 -L 只尝试登录一次, 而不是
 在出错时再次提示。
 -M "<options>" 设置输出的自动 HTML 标记。选项
 的格式为:
 HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text]
 [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
 -R <level> 设置受限模式, 以禁用与文件系统交互的
 SQL*Plus 命令。级别可以
 是 1, 2 或 3。最高限制级别为 -R 3, 该级别
 禁用与文件系统交互的
 所有用户命令。
 -S 设置无提示模式, 该模式隐藏
 命令的 SQL*Plus 标帜, 提示和回显
 的显示。

<logon> 为: (<username>[/<password>][@<connect_identifier>] | /)
 [AS SYSDBA | AS SYSOPER] | /NOLOG

指定数据库帐户用户名, 口令和数据库连接
 的连接标识符。如果没有连接
 标识符, SQL*Plus 将连接到默认数据库。

AS SYSDBA 和 AS SYSOPER 选项是数据库管理
 权限。

/NOLOG 选项可启动 SQL*Plus 而不连接到
 数据库。

<start> 为: @<URL>|<filename>[.<ext>] [<parameter> ...]

使用将分配给脚本中的替代变量的指定参数
 从 Web 服务器 (URL) 或本地文件系统 (filename.ext)
 运行指定的 SQL*Plus 脚本。

在启动 SQL*Plus 并且执行 CONNECT 命令后, 将运行站点概要
文件 (例如, $ORACLE_HOME/sqlplus/admin/glogin.sql) 和用户概要文件
(例如, 工作目录中的 login.sql)。这些文件
可包含 SQL*Plus 命令。

有关详细信息, 请参阅 SQL*Plus 用户指南和参考。

1、登陆数据库
sqlplus 用户名/密码[@实例名]

例如:sqlplus 
test/test@orac
注:1、实例名就是你的oracle_sid宏的定义,注意密码跟实例之间没有空格
 
 
2、断开数据库连接
sql < disconnect
 
3、更改数据库连接用户
sql < connect 
system/oracle@orac
 
4、设置行大小,页大小
sql < set linesize 200
sql < set pagesize 10
 
5、执行脚本,“/” “r” “;” 皆可
sql < select count(*) from order
sql < /
 
6、列出上一脚本,l
SQL> l

 1  select * from order

 2* where num='8888'
1,2代表行号,带*号代表当前行
 
7、切换行号,直接输入数字行号即可
SQL> 1

 1* select * from order
 
8、删除行,del n,n代表行号数字

SQL> l

 1  select * from order

 2* where num='8888'

SQL> del 2

SQL> l

 1* select * from order
 
9、增加行,i活动行后插入新行粘贴,a当前行后粘贴
SQL> l

 1* select * from order

SQL> i where num='1021'

SQL> l

 1  select * from order

 2* where num='1021'
SQL> a  tableb

 1* select * from order tableb
 
*注意a后面要空至少两个格,否则可能会出现operatortableb效果
 
10、修改内容 c\原内容\新内容
SQL> c \tableb\tablea

 1* select * from order tablea
 
总结下:
l -- 列sql
n -- 切换活动行(n代表行数字)
a -- 活动行后增加(append)
i -- 活动行后插入新行增加(imput)
c -- 替换(change)
del n -- 删除行n
/ -- 执行sql

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][{ 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中连接到指定的数据库
CONNECTuser_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 FROMSCOTT/TIGER@HQTOJOHN/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>@?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.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

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的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。

 

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输出,才会在输出文件中看到输出的内容。

.显示一个表的结构 
SQL> desc table_name

7. COL命令: 主要格式化列的显示形式。

SQL> help col

COLUMN

------

Specifies display attributes for a given column, such as:

- text for the column heading

- alignment for the column heading

- format for NUMBER data

- wrapping of column data

Also lists the current display attributes for a single column

or all columns.

COL[UMN] [{column | expr} [option ...] ]

where option represents one of the following clauses:

ALI[AS] alias

CLE[AR]

ENTMAP {ON|OFF}

FOLD_A[FTER]

FOLD_B[EFORE]

FOR[MAT] format

HEA[DING] text

JUS[TIFY] {L[EFT] | C[ENTER] | 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]

7.1. 改变缺省的列标题 :COLUMN column_name HEADING column_heading 
SQL> select * from scott.dept;

DEPTNO DNAME          LOC

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

10 ACCOUNTING     NEW YORK

SQL> col loc heading location

SQL> select * from scott.dept;

DEPTNO DNAME          location

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

10 ACCOUNTING     NEW YORK

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

SQL> select empno,ename from scott.emp where rownum=1;

EMPNO EName

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

7369 SMITH

SQL> COLUMN ENAME HEADING Employee|Name

SQL> select empno,ename from scott.emp where rownum=1;

Employee

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

7369  SMITH

7.3. 改变列的显示长度: 
FOR[MAT] format 
Sql> col ename format a40

7.4. 设置列标题的对齐方式 
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} 
SQL> select * from scott.dept;

DEPTNO DNAME          location

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

10 ACCOUNTING     NEW YORK

SQL> col dname justify right

SQL> /

DEPTNO     DNAME location

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

10 ACCOUNTING     NEW YORK
对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边

7.5 . 不让一个列显示在屏幕上 
NOPRI[NT]|PRI[NT] 
SQL> select * from scott.dept;

DEPTNO   DNAME location

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

10 ACCOUNTING     NEW YORK

SQL> col dname noprint;

SQL> /

DEPTNO location

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

10 NEW YORK

7.6. 格式化NUMBER类型列的显示: 
SQL> select sal from scott.emp where rownum=1;

SAL

----------

800

SQL> col sal format $999.990

SQL> /

SAL

---------

$800.000

7.7. 显示列值时,如果列值为NULL值,用text值代替NULL值 
COMM NUL[L] text 
SQL>COL COMM NUL[L] text

7.8. 设置一个列的回绕方式 :WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]

SQL> create table dmm(test varchar2(100));

表已创建。

SQL> insert into dmm values('I am DBA');

已创建 1 行。

SQL> select * from dmm;

TEST

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

I am DBA

SQL> col test format a2

SQL> /

TE

--

I

SQL> col test wrapped

SQL> /

TE

--

I

am

D

BA

SQL> col test word_wrapped

SQL> /

TE

--

I

am

DB

A

7.9 . 显示列的当前的显示属性值 
SQL> COLUMN column_name

7.10. 将所有列的显示属性设为缺省值 
SQL> CLEAR COLUMNS

8. 屏蔽掉一个列中显示的相同的值 
BREAK ON break_column 
SQL> BREAK ON DEPTNO 
SQL> SELECT DEPTNO, ENAME, SAL FROM scott.EMP WHERE SAL < 2500

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. 删除 break的设置 
SQL> CLEAR BREAKS

12. Set 命令: 
SQL> help set

SET

---

Sets a system variable to alter the SQL*Plus environment settings

for your current session. For example, to:

-   set the display width for data

-   customize HTML formatting

-   enable or disable printing of column headings

-   set the number of lines per page

In iSQL*Plus, you can also use the Preferences screen to set

system variables.

SET system_variable value

where system_variable and value represent one of the following clauses:

APPI[NFO]{OFF|ON|text}                   NUM[WIDTH] {10|n}

ARRAY[SIZE] {15|n}                       PAGES[IZE] {14|n}

AUTO[COMMIT] {OFF|ON|IMM[EDIATE]|n}      PAU[SE] {OFF|ON|text}

AUTOP[RINT] {OFF|ON}                     RECSEP {WR[APPED]|EA[CH]|OFF}

AUTORECOVERY {OFF|ON}                    RECSEPCHAR {_|c}

AUTOT[RACE] {OFF|ON|TRACE[ONLY]}         SERVEROUT[PUT] {ON|OFF}

[EXP[LAIN]] [STAT[ISTICS]]               [SIZE {n | UNLIMITED}] [FOR[MAT]

BLO[CKTERMINATOR] {.|c|ON|OFF}             {WRA[PPED] |

CMDS[EP] {;|c|OFF|ON}                       WOR[D_WRAPPED] |

COLSEP {_|text}                             TRU[NCATED]}]

CON[CAT] {.|c|ON|OFF}                   *SHIFT[INOUT] {VIS[IBLE] |

COPYC[OMMIT] {0|n}                         INV[ISIBLE]}

COPYTYPECHECK {ON|OFF}                  *SHOW[MODE] {OFF|ON}

DEF[INE] {&|c|ON|OFF}                   *SQLBL[ANKLINES] {OFF|ON}

DESCRIBE [DEPTH {1|n|ALL}]               SQLC[ASE] {MIX[ED] |

[LINENUM {OFF|ON}] [INDENT {OFF|ON}]     LO[WER] | UP[PER]}

ECHO {OFF|ON}                           *SQLCO[NTINUE] {> | text}

*EDITF[ILE] file_name[.ext]              *SQLN[UMBER] {ON|OFF}

EMB[EDDED] {OFF|ON}                      SQLPLUSCOMPAT[IBILITY] {x.y[.z]}

ESC[APE] {/|c|OFF|ON}                   *SQLPRE[FIX] {#|c}

FEED[BACK] {6|n|ON|OFF}                 *SQLP[ROMPT] {SQL>|text}

FLAGGER {OFF|ENTRY|INTERMED[IATE]|FULL}  SQLT[ERMINATOR] {;|c|ON|OFF}

*FLU[SH] {ON|OFF}                        *SUF[FIX] {SQL|text}

HEA[DING] {ON|OFF}                      *TAB {ON|OFF}

HEADS[EP] {||c|ON|OFF}                  *TERM[OUT] {ON|OFF}

INSTANCE [instance_path|LOCAL]          *TI[ME] {OFF|ON}

LIN[ESIZE] {80|n} ({150|n} iSQL*Plus)    TIMI[NG] {OFF|ON}

LOBOF[FSET] {1|n}                       *TRIM[OUT] {ON|OFF}

LOGSOURCE [pathname]                    *TRIMS[POOL] {OFF|ON}

LONG {80|n}                              UND[ERLINE] {-|c|ON|OFF}

LONGC[HUNKSIZE] {80|n}                   VER[IFY] {ON|OFF}

MARK[UP] HTML [OFF|ON]                   WRA[P] {ON|OFF}

[HEAD text] [BODY text] [TABLE text]   XQUERY {BASEURI text|

[ENTMAP {ON|OFF}]                        ORDERING{UNORDERED|

[SPOOL {OFF|ON}]                                  ORDERED|DEFAULT}|

[PRE[FORMAT] {OFF|ON}]                   NODE{BYVALUE|BYREFERENCE|

NEWP[AGE] {1|n|NONE}                            DEFAULT}|

NULL text                                  CONTEXT text}

NUMF[ORMAT] format

An asterisk (*) indicates the SET option is not supported in iSQL*Plus.

12.1. 设置当前session是否对修改的数据进行自动提交 
SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}

12.2.在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句 
SQL> SET ECHO {ON|OFF}

12.3. 是否显示当前sql语句查询或修改的行数 
SQL> SET FEED[BACK] {6|n|ON|OFF} 
默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数

12.4. 是否显示列标题 
SQL> SET HEA[DING] {ON|OFF} 
当set heading off 时,在每页的上面不显示列标题,而是以空白行代替

12.5.设置一行可以容纳的字符数 
SQL> SET LIN[ESIZE] {80|n} 
如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。

12.6.设置页与页之间的分隔 
SQL> SET NEWP[AGE] {1|n|NONE} 
当set newpage 0 时,会在每页的开头有一个小的黑方框。 
当set newpage n 时,会在页和页之间隔着n个空行。 
当set newpage none 时,会在页和页之间没有任何间隔。

12.7 .显示时,用text值代替NULL值 
SQL> SET NULL text

12.8.设置一页有多少行数 
SQL> SET PAGES[IZE] {24|n} 
如果设为0,则所有的输出内容为一页并且不显示列标题

12.9.是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。 
SQL> SET SERVEROUT[PUT] {ON|OFF} 
在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。 dbms_output.put_line会"吃掉"最前面的空格?

在set serveroutput on后加上format wrapped参数!

12.10. 当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。 
SQL> SET WRA[P] {ON|OFF} 
当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。

12.11 .是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。 
SQL> SET TERM[OUT] {ON|OFF} 
在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。

12.12 .将SPOOL输出中每行后面多余的空格去掉 
SQL> SET TRIMS[OUT] {ON|OFF}

12.13 显示每个sql语句花费的执行时间 
set TIMING {ON|OFF}

12.14 SET SQLBLANKLINES ON

Sql*plus中, 不允许sql语句中间有空行, 这在从其它地方拷贝脚本到sql*plus中执行时很麻烦. 原因是sqlplus遇到空行就认为是语句结束了.
其实要改变这种现象, 只要使用SQLBLANKLINES参数就可以了
SET SQLBLANKLINES ON

关于SET 命令的一些简单的示例

1.set verify on/off

当在sqlplus中运行的sql语句中有替代变量(以&或&&打头)的时候, 
set verify(或ver) on/off可以设置是否显示替代变量被替代前后的语句。 
如: 
SQL> set ver on; 
SQL> select * from dual where 1=&var; 
Enter value for var: 1 
old 1: select * from dual where 1=&var 
new 1: select * from dual where 1=1

DU 
-- 
X

而如果设为off,则显示如下: 
SQL> set ver off; 
SQL> select * from dual where 1=&var; 
Enter value for var: 1

DU 
-- 

使用以&和&&开头的替代变量的前提是set define on;(不过这是缺省状态)。

2. set feedback on/off

回显本次sql命令处理的记录条数,缺省为on

SQL> select * from test where id = 1;

NAME               ID
---------- ----------
a                   1
b                   1

已选择2行。

SQL> set feedback off;
SQL> /

NAME               ID
---------- ----------
a                   1
b                   1

SQL> set feedback on;
SQL> /

NAME               ID
---------- ----------
a                   1
b                   1

已选择2行。

3. set timing on

SQL> set timing on
SQL> select * from v$version;

BANNER

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

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

PL/SQL Release 10.2.0.1.0 - Production

CORE    10.2.0.1.0      Production

TNS for 32-bit Windows: Version 10.2.0.1.0 - Production

NLSRTL Version 10.2.0.1.0 - Production

已用时间:  00: 00: 00.00

 

.修改sql buffer中的当前行中,第一个出现的字符串 
C[HANGE] /old_value/new_value 
SQL> l 
1* select * from dept 
SQL> c/dept/emp 
1* select * from emp

.编辑sql buffer中的sql语句 
SQL>EDI[T]

.显示sql buffer中的sql语句,list n显示sql buffer中的第n行,并使第n行成为当前行 
L[IST] [n]

.在sql buffer的当前行下面加一行或多行 
I[NPUT]

.将指定的文本加到sql buffer的当前行后面 
A[PPEND]

SQL> select deptno,dname from scott.dept;

DEPTNO DNAME

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

10 ACCOUNTING

20 RESEARCH

30 SALES

40 OPERATIONS
SQL> l

1* select deptno,dname from scott.deptloc, loc

SQL> a , dmm

1* select deptno,dname from scott.deptloc, loc, dmm

.将sql buffer中的sql语句保存到一个文件中 
SAVE file_name

.将一个文件中的sql语句导入到sql buffer中 
GET file_name

.再次执行刚才已经执行的sql语句 
RUN 
or 
/

.执行一个存储过程 
EXECUTE procedure_name

.在sql*plus中连接到指定的数据库 
CONNECT user_name/passwd@db_alias

.设置每个报表的顶部标题 
TTITLE

.设置每个报表的尾部标题 
BTITLE

.写一个注释 
REMARK [text]

.将指定的信息或一个空行输出到屏幕上 
PROMPT [text]

.将执行的过程暂停,等待用户响应后继续执行 
PAUSE [text]

Sql>PAUSE Adjust paper and press RETURN to continue.

.将一个数据库中的一些数据拷贝到另外一个数据库(如将一个表的数据拷贝到另一个数据库) 
COPY {FROM database | TO database } 
{APPEND|CREATE|INSERT|REPLACE} destination_table 
[(column, column, column, ...)] USING query

sql>COPY FROM SCOTT/TIGER@A TO DAVE/ADMIN@B 
create emp_temp 
USING SELECT * FROM EMP

.不退出sql*plus,在sql*plus中执行一个操作系统命令: 
HOST

Sql> host hostname 
该命令在windows下可能被支持。

.在sql*plus中,切换到操作系统命令提示符下,运行操作系统命令后,可以再次切换回

Linux 下是:!

Windows 是:$

sql>! 
$hostname 
$exit 
sql>

该命令在windows下不被支持。

.显示sql*plus命令的帮助 
HELP 
Sql>help index

.显示sql*plus系统变量的值或sql*plus环境变量的值 
SQL> help show

Shows the value of a SQL*Plus system variable, or the current

SQL*Plus environment. SHOW SGA requires a DBA privileged login.

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 | DIMENSION | JAVA CLASS} [schema.]name]

LNO

PARAMETERS [parameter_name]

PNO

RECYC[LEBIN] [original_name]

REL[EASE]

REPF[OOTER]

REPH[EADER]

SGA

SPOO[L]

SQLCODE

TT[ITLE]

USER

SHOW SPOOL is not available in iSQL*Plus

13.1 . 显示当前环境变量的值: 
Show all

13.2 . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息 
Show error 
当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。

13.3 . 显示初始化参数的值: 
show PARAMETERS [parameter_name]

13.4 . 显示数据库的版本: 
show REL[EASE]

13.5 . 显示SGA的大小 
show SGA

13.6. 显示当前的用户名 
show user

.使用SQL*PLUS动态生成批量脚本

将spool与select命令结合起来使用,可以生成一个脚本,脚本中包含有可以批量执行某一任务的语句。

例1:生成一个脚本,删除SCOTT用户下的所有的表:

a. 创建gen_drop_table.sql文件,包含如下语句:

SPOOL d:/drop_table.sql
SELECT 'DROP TABLE '||
table_name ||';' FROM user_tables;
SPOOL OFF

b. 以SCOTT用户登录数据库:

SQLPLUS > @ d:/drop_table.sql

c. 在c盘根目录下会生成文件drop_table.sql文件,包含删除所有表的语句,如下所示:

SQL>SELECT 'DROP TABLE '|| table_name ||';' FROM user_tables;
'DROPTABLE'||TABLE_NAME||';'
-----------------------------
DROP TABLE DEPT;
DROP TABLE EMP;
DROP TABLE PARENT;
DROP TABLE STAT_VENDER_TEMP;
DROP TABLE TABLE_FORUM;
5 rows selected:

SQL> SPOOL OFF。

d. 对生成的drop_table.sql文件进行编辑去掉不必要的部分,只留下drop table …语句

e. 在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。SQLPLUS > @ c:dorp_table.sql。

在上面的操作中,在生成的脚本文件中会有多余的字符,如运行的SQL语句,标题,或返回的行数,需要我们编辑该脚本后再运行,给实际的操作带来诸多不便。懒惰是人的本性,这促使我们用更简单的办法来实现上面的任务。

a. 创建gen_drop_table.sql文件,包含如下语句:

set echo off
set feedback off
set newpage none
set pagesize 5000
set linesize 500
set verify off
set pagesize 0
set term off
set trims on
set linesize 600
set heading off
set timing off
set verify off
set numwidth 38
SPOOL c:drop_table.sql
SELECT 'DROP TABLE '|| table_name ||';' FROM user_tables;
SPOOL OFF

b. 以SCOTT用户登录数据库:SQLPLUS > @ …..gen_dorp_table.sql。

c. 在c盘根目录下会生成文件drop_table.sql文件,包含删除所有表的语句,如下所示:

DROP TABLE DEPT;
DROP TABLE EMP;
DROP TABLE PARENT;
DROP TABLE STAT_VENDER_TEMP;
DROP TABLE TABLE_FORUM;

d. 在scott用户下运行dorp_t:

able.sql文件,删除scott用户下所有的表。SQLPLUS > @ c:dorp_table.sql

例2.将一个表中的数据导出生成一个文本文件,列与列之间以”,”隔开:

set echo off
set feedback off
set newpage none
set pagesize 5000
set linesize 500
set verify off
set pagesize 0
set term off
set trims on
set linesize 600
set heading off
set timing off
set verify off
set numwidth 38
SPOOL c:drop_table.sql
select DEPTNO || ',' || DNAME FROM DEPT;
SPOOL OFF

将上面的内容保存为一个文本文件后,以scott登录,执行该文件后显示结果:

10,ACCOUNTING
20,RESEARCH
30,SALES
40,OPERATIONS

通过上面的两个例子,我们可以将:

set echo off
set feedback off
set newpage none
set pagesize 5000
set linesize 500
set verify off
set pagesize 0
set term off
set trims on
set linesize 600
set heading off
set timing off
set verify off
set numwidth 38
SPOOL c:/具体的文件名

你要运行的SQL语句SPOOL OFF。

作为一个模版,只要将必要的语句假如这个模版就可以了。

在oracle的较新版本中,还可以用set colsep命令来实现上面的功能:

SQL> set colsep ,
SQL> select * from dept;
10,ACCOUNTING ,NEW YORK
20,RESEARCH ,DALLAS
30,SALES ,CHICAGO
40,OPERATIONS ,BOSTON
35,aa ,bb

例3.动态生成spool命令所需的文件名。

在我们上面的例子中,spool命令所需要的文件名都是固定的。有时我们需要每天spool一次,并且每次spool的文件名都不相同,如文件名包含当天的日期,该如何实现呢?

column dat1 new_value filename;
select to_char(sysdate,'yyyymmddhh24mi') dat1 from dual;
spool c:&&filename..txt
select * from dept;
spool off;

.如何从脚本文件中得到WINDOWS环境变量的值:

在windos中:

spool c:/temp%ORACLE_SID%.txt
select * from dept;
...
spool off

在上面的例子中,通过%ORACLE_SID%的方式引用环境变量ORACLE_SID的值,如果ORACLE_SID的值为orcl,则生成的spool文件名为:orcl.txt。

在UNIX中:

spool temp$ORACLE_SID.txt
select * from dept;
...
spool off

在上面的例子中,通过$ORACLE_SID的方式引用环境变量ORACLE_SID的值,如果ORACLE_SID的值为orcl,则生成的spool文件名为:orcl.txt。

.如何指定缺省的编辑脚本的目录:

在sql*plus中,可以用save命令,将上一条执行的sql语句保存到一个文件中,但是如何设置该文件的缺省目录呢?

通过SQL> set editfile c:/temp/file.sql 命令,可以设置其缺省目录为c:/tmp,缺省文件名为file.sql。

.如何除去表中相同的行:

找到相同的行:

SELECT * FROM dept a
WHERE ROWID (SELECT MAX(ROWID)
FROM dept b
WHERE a.deptno = b.deptno
AND a.dname = b.dname
-- Make sure all columns are compared
AND a.loc = b.loc);

注释:

如果只找deptno列相同的行,上面的查询可以改为:

SELECT * FROM dept a
WHERE ROWID (SELECT MAX(ROWID)
FROM dept b
WHERE a.deptno = b.deptno)

删除相同的行:
DELETE FROM dept a
WHERE ROWID (SELECT MAX(ROWID
FROM dept b
WHERE a.deptno = b.deptno
AND a.dname = b.dname
-- Make sure all columns are compared
AND a.loc = b.loc);

注意:上面并不删除列值为null的行。

.如何向数据库中插入两个单引号(’’):

Insert inot dept values(35,’aa’’’’bb’,’a’’b’);。

在插入时,用两个’表示一个’。

.如何设置sql*plus的搜寻路径,这样在用@命令时,就不用输入文件的全路径。

设置SQLPATH环境变量。

如:SQLPATH = C:/ORANTDBS;C:/MYSCRIPTS

.@与@@的区别是什么?

@等于start命令,用来运行一个SQL脚本文件。

@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。

@@用在脚本文件中,用来指定用@@执行的文件与@@所在的文件在同一目录,而不用指定全路径,也不从SQLPATH环境变量指定的路径中寻找文件,该命令一般用在嵌套脚本文件中。

.&与&&的区别

&用来创建一个临时变量,每当遇到这个临时变量时,都会提示你输入一个值。

&&用来创建一个持久变量,就像用用define命令或带new_vlaue字句的column命令创建的持久变量一样。当用&&命令引用这个变量时,不会每次遇到该变量就提示用户键入值,而只是在第一次遇到时提示一次。

如,将下面三行语句存为一个脚本文件,运行该脚本文件,会提示三次,让输入deptnoval的值:

select count(*) from emp
where deptno = &deptnoval;
select count(*) from emp
where deptno = &deptnoval;
select count(*) from emp
where deptno = &deptnoval;

将下面三行语句存为一个脚本文件,运行该脚本文件,则只会提示一次,让输入deptnoval的值:
select count(*) from emp
where deptno = &&deptnoval;
select count(*) from emp
where deptno = &deptnoval;
select count(*) from emp
where deptno = &deptnoval;

SQL> col parameter for a30
SQL> col value for a40

format 999,999,999,999
注意: parameter,value为列名

设置sqlplus显示尺寸:
set linesize 120(设置列宽的)
set pagesize 9999;(每页显示多少行数据)

set und off
完全不显示列名,仅有行记录

set pagesize 9999;(每页显示多少行数据)
仅第一行显示列名,后面都是行记录内容,可以设置这个把数字调大 但是不能挑战极限

UNDERLINE,有时候输出脚本的时候不能要head
用set heading off

set line 300        ----设置宽度
set pages 3000      ----设置页大小

set timing on       ----打开时间查询
设置前:
SQL> select * from tab;

TNAME                                                                                                                TABTYPE

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

CLUSTERID

----------

DEPT                                                                                                                 TABLE

EMP                                                                                                                    TABLE

BONUS                                                                                                                TABLE

TNAME                                                                                                                TABTYPE

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

CLUSTERID

----------

SALGRADE                                                                                                         TABLE

SYS_EXPORT_SCHEMA_01                                                                                 TABLE

SQL>

设置后

SQL> set line 300

SQL> set pages 3000

SQL> set timing on

SQL> select * from tab;

TNAME                                                                                                                TABTYPE                 CLUSTERID

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

DEPT                                                                                                                 TABLE

EMP                                                                                                                    TABLE

BONUS                                                                                                                TABLE

SALGRADE                                                                                                         TABLE

SYS_EXPORT_SCHEMA_01                                                                                 TABLE

Elapsed: 00:00:00.02

SQL>

2)帮助命令

SQL> help set

SET

---

Sets a system variable to alter the SQL*Plus environment settings

for your current session. For example, to:

         -     set the display width for data

         -     customize HTML formatting

         -     enable or disable printing of column headings

         -     set the number of lines per page

In iSQL*Plus, you can also use the Preferences screen to set

system variables.

SET system_variable value

where system_variable and value represent one of the following clauses:

APPI[NFO]{OFF|ON|text}                                     NUM[WIDTH] {10|n}

     ARRAY[SIZE] {15|n}                                             PAGES[IZE] {14|n}

     AUTO[COMMIT] {OFF|ON|IMM[EDIATE]|n}            PAU[SE] {OFF|ON|text}

     AUTOP[RINT] {OFF|ON}                                         RECSEP {WR[APPED]|EA[CH]|OFF}

     AUTORECOVERY {OFF|ON}                                        RECSEPCHAR {_|c}

     AUTOT[RACE] {OFF|ON|TRACE[ONLY]}                 SERVEROUT[PUT] {ON|OFF}

         [EXP[LAIN]] [STAT[ISTICS]]                             [SIZE {n | UNLIMITED}] [FOR[MAT]

     BLO[CKTERMINATOR] {.|c|ON|OFF}                         {WRA[PPED] |

     CMDS[EP] {;|c|OFF|ON}                                             WOR[D_WRAPPED] |

     COLSEP {_|text}                                                         TRU[NCATED]}]

     CON[CAT] {.|c|ON|OFF}                                     *SHIFT[INOUT] {VIS[IBLE] |

     COPYC[OMMIT] {0|n}                                                 INV[ISIBLE]}

     COPYTYPECHECK {ON|OFF}                                    *SHOW[MODE] {OFF|ON}

     DEF[INE] {&|c|ON|OFF}                                     *SQLBL[ANKLINES] {OFF|ON}

     DESCRIBE [DEPTH {1|n|ALL}]                             SQLC[ASE] {MIX[ED] |

         [LINENUM {OFF|ON}] [INDENT {OFF|ON}]         LO[WER] | UP[PER]}

     ECHO {OFF|ON}                                                     *SQLCO[NTINUE] {> | text}

    *EDITF[ILE] file_name[.ext]                            *SQLN[UMBER] {ON|OFF}

     EMB[EDDED] {OFF|ON}                                            SQLPLUSCOMPAT[IBILITY] {x.y[.z]}

     ESC[APE] {\|c|OFF|ON}                                     *SQLPRE[FIX] {#|c}

     FEED[BACK] {6|n|ON|OFF}                                 *SQLP[ROMPT] {SQL>|text}

     FLAGGER {OFF|ENTRY|INTERMED[IATE]|FULL}    SQLT[ERMINATOR] {;|c|ON|OFF}

    *FLU[SH] {ON|OFF}                                                *SUF[FIX] {SQL|text}

     HEA[DING] {ON|OFF}                                            *TAB {ON|OFF}

     HEADS[EP] {||c|ON|OFF}                                    *TERM[OUT] {ON|OFF}

     INSTANCE [instance_path|LOCAL]                    *TI[ME] {OFF|ON}

     LIN[ESIZE] {80|n} ({150|n} iSQL*Plus)        TIMI[NG] {OFF|ON}

     LOBOF[FSET] {1|n}                                             *TRIM[OUT] {ON|OFF}

     LOGSOURCE [pathname]                                        *TRIMS[POOL] {OFF|ON}

     LONG {80|n}                                                            UND[ERLINE] {-|c|ON|OFF}

     LONGC[HUNKSIZE] {80|n}                                     VER[IFY] {ON|OFF}

     MARK[UP] HTML [OFF|ON]                                     WRA[P] {ON|OFF}

         [HEAD text] [BODY text] [TABLE text]     XQUERY {BASEURI text|

         [ENTMAP {ON|OFF}]                                                ORDERING{UNORDERED|

         [SPOOL {OFF|ON}]                                                                    ORDERED|DEFAULT}|

         [PRE[FORMAT] {OFF|ON}]                                     NODE{BYVALUE|BYREFERENCE|

     NEWP[AGE] {1|n|NONE}                                                        DEFAULT}|

     NULL text                                                                    CONTEXT text}

     NUMF[ORMAT] format

An asterisk (*) indicates the SET option is not supported in iSQL*Plus.

SQL>

sqlplus handbook的更多相关文章

  1. oracle日常——sqlplus客户端登录

    1.进入cmd 2.命令--sqlplus--提示输入帐号与密码 3.进入后,就可以直接键入sql命令 ps.sql命令后面需要添加分号后才可以回车执行

  2. SqlPlus中退格键和方向键的设置

    参见:http://www.cnblogs.com/wjx515/p/3717986.html   http://blog.csdn.net/jacky0922/article/details/765 ...

  3. sqlplus运行sql文件

    当sql文件的数据比较多的时候,pl/sql运行比较慢,可以通过oracle的sqlplus进行导入: sqlplus user/password@tnsname@sqlfile.sql; 注意如果文 ...

  4. sqlplus连接oracle失败分析和解决

    背景: 多台Linux服务器需要安装Oracle客户端,实现和Oracle数据库连接做业务处理. 安装完第一台后,直接将安装的目录压缩并复制到其他几台机器上,启动sqlplus连接数据库时,一直提示输 ...

  5. 在Oracle SQLplus下建用户 建表

    在建表之前最好新建一个用户,因为在sys用户下的表格不允许删除列, 所以最好不要在sys用户下建表. 一.在Oracle SQLplus下建用户: 1.以dba身份登陆SQLplus: [oracle ...

  6. oracle sqlplus 格式化输出

    1- show pagesize      ###显示页行数 set pagesize 300 ###显示页行数为300 2- show linesize        ###显示行宽度 set li ...

  7. win2012,oracle11g,sqlplus切换实例的方法

    问题环境:windows 2012 r2 64位  ,oracle 11.2.0.4,多个实例. 在这种情况下, sqlplus "/as sysdba" 默认登录的是系统后面安装 ...

  8. (转)sqlplus中文显示乱码的问题

    sqlplus中文显示乱码的问题 2010-07-19 11:33:26 分类: LINUX 在windows下sqlplus完全正常,可是到linux下,sqlplus中文显示就出问题了,总是显示“ ...

  9. SQLPlus 在连接时通常有四种方式

    1. sqlplus / as sysdba    操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态.比如我们想要启动数据库就可以用这种方式进入    sqlpl ...

随机推荐

  1. USB device & USB controller & USB passthrough

    目录 USB device USB controller Linux 相关命令 Python 相关库 Libvirt USB passthrough 参考资料 近期往 openstack 里倒腾 US ...

  2. POJ 3522 Slim Span

    题目链接http://poj.org/problem?id=3522 kruskal+并查集,注意特殊情况比如1,0 .0,1.1,1 #include<cstdio> #include& ...

  3. Linux常用C函数---字符串转换篇

    函数讲解部分参考http://net.pku.edu.cn/~yhf/linux_c/ atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表 ...

  4. rpath 与runpath

  5. #include <boost/asio.hpp>

    TCP服务端和客户端 TCP服务端 #include <iostream> #include <stdlib.h> #include <boost/asio.hpp> ...

  6. MS Sql 查询数据库连接数

    SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN (SELECT [DBID]FROM [Master].[dbo].[SYSDA ...

  7. 网页前台的iframe控制内部刷新子页

    <body> <!--Header--> <uc1:top runat="server" ID="top" /> <! ...

  8. ios5和ios6横竖屏支持及ipad和iphone设备的判断

    ios5和ios6横竖屏支持及ipad和iphone设备的判断 判断是ipad还是iphone设备.此定义在PayViewControllerDemo-Prefix.pch 定义如下: #define ...

  9. 深入解析CSS样式层叠权重值

    本文为转载内容,源地址:http://www.ofcss.com/2011/05/26/css-cascade-specificity.html 读到<重新认识CSS的权重>这篇,在文章最 ...

  10. UVA 1603 Square Destroyer

    题意: 给定一个火柴棒拼成的方格阵,然后去掉一些火柴棒,问至少再去掉几根火柴棒能够让图中一个正方形都没有. 思路: 1. 由于题目中给定了 n 的范围,2 * n * (n + 1) <= 60 ...