`
wsql
  • 浏览: 11785264 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

总结一下在SQLPLUS环境下可以使用的命令

 
阅读更多
1)@
运行指定脚本中的SQL语句。可以从本地文件系统或者从WEB服务器调用脚本。常常用于使用存储于本地的脚本刷新存储过程,修改表结构。

2)@@
运行指定脚本中的SQL语句,此命令与@命令相似,但是它可以调用脚本相同的目录下查找指定的脚本。

3)/
执行SQL命令或者PL/SQL块。通常在执行刷新存储过程的脚本的后面带上一个反斜杠/来告诉SQLPLUS执行上面的存储过程。在SQLPLUS下,如果再输入反斜杠,就会让上一次执行的SQL重新执行一遍。

4)ACCEPT
读取输入的一行,并把它存储在指定的用户变量中。

5)APPEND
向缓冲区中的当前行尾部添加指定的文件。
SQL>SELECT * FROM SCOTT.DEPT;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

SQL>APPEND WHERE ROWNUM<2;
1* SELECT * FROM SCOTT.DEPT WHERE ROWNUM<2
SQL>/

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK

6)ARCHIVE LOG
ARCHIVE LOG
-----------
Starts or stops automatic archiving of online redo log files,
manually (explicitly) archives specified redo log files, or
displays information about redo log files.
ARCHIVE LOG {LIST|STOP} | {START|NEXT|ALL|integer} [TO destination]
启动或者停止对在线重做日志文件的自动归档,对指定重做日志文件进行手动归档,显示重做日志文件的信息。

7)ATTRIBUTE
指定不同类型列和列属性的显示特性,列出单个属性或所有属性的当前显示特性。
ATTRIBUTE
---------
Specifies display characteristics for a given attribute of an Object Type
column, such as the format of NUMBER data. Columns and attributes should
not have the same names as they share a common namespace. Lists the
current display characteristics for a single attribute or all attributes.
ATTRIBUTE [type_name.attribute_name [option ... ]]
where option represents one of the following terms or clauses:
ALI[AS] alias
CLE[AR]
FOR[MAT] format
LIKE {type_name.attribute_name | alias}
ON|OFF

8)BREAK
BREAK
-----
Specifies where changes occur in a report and the formatting
action to perform, such as:
- suppressing display of duplicate values for a given column
- skipping a line each time a given column value changes
- printing computed figures each time a given column value
changes or at the end of the report.
Enter BREAK with no clauses to list the current BREAK definition.
BRE[AK] [ON report_element [action [action]]] ...
where report_element has the following syntax:
{column | expression | ROW | REPORT}
and where action has the following syntax:
[SKI[P] n | [SKI[P]] PAGE] [NODUP[LICATES] | DUP[LICATES]]
指定在报告中的什么位置上发生变化以及发生变化的格式,也可以用来显示当前的BREAK定义。

9)BTITLE
在每个报告页的底部设置一个标题,并对指定的标题设置格式。也可以用来显示当前BTITLE定义。
SQL>btitle
btitle OFF 为下一条 SELECT 语句的前几个字符
SQL>btitle on
SQL>select * from scott.dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
select * from scott.dept
10)CHANGE
在缓冲区的当前列中进行文本替换。
CHANGE
------
Changes the first occurrence of the specified text on the current
line of the SQL buffer. The buffer has no command history list and
does not record SQL*Plus commands.
C[HANGE] sepchar old [sepchar [new[sepchar]]]


11)CLEAR
删除或者重置当前子句,或都设置特殊的选项,例如BREAK或COLUMN
CLEAR
-----
Resets or erases the current value or setting for the specified option.
CL[EAR] option ...
where option represents one of the following clauses:
BRE[AKS]
BUFF[ER]
COL[UMNS]
COMP[UTES]
SCR[EEN]
SQL
TIMI[NG]

12)COLUMN
设置指定列的显示特性,也可以列出单个列或者所有特殊的当前显示。

13)COMPUTE
计算或者显示汇总行。

14)CONNECT
使用指定的用户连接到数据库

15)COPY
将查询结构复制到本地或者远端的数据库表中

16)DEFINE
定义用户变量,默认为CHAR类型,也可以用来显示单个变量或所有变量的值和变量类型。
SQL> define
DEFINE _DATE = "02-1月 -13" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "ORCL" (CHAR)
DEFINE _USER = "SYS" (CHAR)
DEFINE _PRIVILEGE = "AS SYSDBA" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1101000600" (CHAR)
DEFINE _EDITOR = "Notepad" (CHAR)
DEFINE _O_VERSION = "Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options" (CHAR)
DEFINE _O_RELEASE = "1101000600" (CHAR)
DEFINE _RC = "0" (CHAR)

17)DEL
删除一行或者多行
DEL
---
Deletes one or more lines of the SQL buffer. The buffer has no
command history list and does not record SQL*Plus commands.
DEL [n | n m | n * | n LAST | * | * n | * LAST | LAST]

18)DESCRIBE
显示指定表、视图、过程或者函数的列定义。
SQL> describe scott.dept
名称 是否为空? 类型
----------------------------------------- -------- -------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)

19)DISCONNECT
向数据库提交挂起请求,记录当前用户,但并不退出SQL PLUS 环境。

20)EDIT
打开所在的操作系统的文本编辑器,显示指定文件的内容或者当前缓冲区中的内容。
在弹出的编辑文件中,修改缓冲区中的文件,然后关闭当前的编辑器
SQLPLUS会自动加载新的文件到缓冲区中。

21)EXECUTE
执行一条PL/SQL语句
SQL> SET SERVEROUT ON
SQL> EXECUTE CZWTEST;
可以将EXECUTE缩写为EXEC,执行如下
SQL> EXEC CZWTEST;

22)EXIT
退出SQL Plus,返回操作系统界面,该命令与QUIT是一样的作用,都是可以退出当前的SQLPLUS环境到系统环境中,HOST可以切换到操作系统中,跟FTP下面的!的作用差不多。

23)GET
把所在操作系统的文件装载到缓冲区中。例如下面的命令的作用就是将桌面上面的test.sql里面的内容装载到SQLPLUS的缓冲区当中去。
SQL> GET C:\Users\Administrator\Desktop\test.sql
1* select * from scott.emp

24)HELP
访问SQL PLUS帮助系统,这个是一个非常非常有用的命令,因为当你记不住其他功能的使用的时候,这个完全可以给你一些提示,比如我们现在忘记GET方法的命令,我们就可以输入HELP GET命令,得到GET命令的使用语法和简要说明。
SQL> help get
GET
---
Loads a SQL statement or PL/SQL block from a script into the SQL buffer.
The buffer has no command history list and does not record SQL*Plus commands.
GET [FILE] file_name[.ext] [LIST | NOLIST]

25)HOST
在SQL Plus环境中执行所在操作系统的命令,命令与FTP下面的!命令可以联合记忆,在FTP下面!命令的作用是用来切换用户SHELL,即可以从FTP命令环境下切换到操作系统的命令下,在SQLPLUS 下面完成类似功能的命令就是HOST了。等切换到DOS命令下面之后,在输入EXIT就不会退出DOS窗口,而是切换回到SQLPLUS环境下。

26)INPUT
在当前行后添加一行或者多行文本
Adds one or more new lines of text after the current line in the
SQL buffer. The buffer has no command history list and does not
record SQL*Plus commands.
I[NPUT] [text]

27)LIST
显示缓冲区中的一行或者多行
LIST
----
Lists one or more lines of the most recently executed SQL command
or PL/SQL block which is stored in the SQL buffer. Enter LIST with
no clauses to list all lines. In SQL*Plus command-line you can also
use ";" to list all the lines in the SQL buffer. The buffer has no
command history list and does not record SQL*Plus commands.
L[IST] [n | n m | n * | n LAST | * | * n | * LAST | LAST]

28)PASSWORD
修改口令,但是并不在显示器上显示口令

29)PAUSE
显示指定文本,等待用户按回车键[RETURN]返回

30)PRINT
显示指定变量的当前值

31)PROMPT
发送指定信息到用户屏幕,经常用于放在脚本的前段或者后端,用于输出一段信息,告诉用户当前的操作或者相关提示信息,与其他bat脚本中的echo等功能相类似。

32)QUIT
终止SQL PLUS,返回操作系统界面,功能与EXIT相同。

33)RECOVER
执行表空间、数据文件或整个数据库的介质恢复

34)REMARK
在脚本中标记注释信息的开始

35)REPFOOTER
替换或定义指定报告底部的页脚格式,也可以用来显示REPFOOTER的定义

36)REPHEADER
替换或定义指定报告顶部的页眉格式,也可以用来显示REPHEADER的定义

37)RUN
显示并运行当前缓冲区中的SQL命令或者PL/SQL块。该命令与反斜杠命令差不多。都可以将缓冲区的命令进行执行。

38)SAVE
将当前缓冲区的内容保存为脚本。
SQL> save d:\test.sql
已创建 file d:\test.sql

39)SET
设置系统变量,改变当前的SQL PLUS 环境

40)SHOW
显示SQL PLUS系统变量的值,或者当前的SQL PLUS 环境

41)SHUTDOWN
关闭当前运行的Oracle例程

42)SPOOL
将查询的结果保存到文件中,也可以选择打印此文件
SQL>spool D:\som.txt
SQL>select * from scott.dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL>spool off;

43)START
运行指定脚本的SQLPLUS 语句。只能从SQLPLUS工具中调用脚本。这个类似于在刷过程或者脚本的时候,里面的@命令。

44)STARTUP
启动一个Oracle例程,可以选择将此例程连接到一个数据库

45)STORE
将当前的SQLPLUS环境的属性保存为脚本文件
SQL>store set D:\czw.txt
已创建 file D:\czw.txt

46)TIMING
定义时钟记录记录一段时间内的时间数据。可以显示当前的时钟名和时间数据,也可以显示当前活动时钟的数量。

47)TTITLE
替换或者定义指定报告顶部的标题格式,也可以用来显示TTITLE的定义。
SQL>ttitle on
SQL>select * from scott.dept;
星期四 1月 03 第 1
select * from scott.dept
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

48)UNDEFINE
删除一个或者多个用户变量,这些用户变量是通过DEFINE命令定义的。

49)VARIABLE
声明一个变量,可以在PL/SQL程序中使用。

50)WHENEVER OSERROR
如果操作系统命令产生错误,则退出SQL PLUS

51)WHENEVER SQLERROR
如果SQL命令或者PL/SQL程序块产生错误,则退出SQL PLUS。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics