`
wsql
  • 浏览: 12306479 次
  • 性别: 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。
分享到:
评论

相关推荐

    OL1.sqlplus环境和常用命令

    总结,SQL*Plus是Oracle数据库管理的重要组成部分,通过熟悉和掌握其环境设置与常用命令,能极大地提高数据库操作的效率。通过实践和练习,你可以更熟练地使用SQL*Plus来管理Oracle数据库,无论是数据的增删改查,...

    Oracle的SQLPLUS命令的使用大全

    - **描述**:使用此命令可以在SQL*Plus环境中打开一个文本编辑器(如vi或emacs),以便对SQL语句进行编辑或修改。 - **示例**: - `SQL&gt; edit` ##### 3. 执行当前缓冲区中的SQL语句 - **语法**:`SQL&gt; /` - **描述...

    SQLPLUS命令的使用大全

    SQLPLUS还提供了许多其他高级特性,如设置变量、条件执行、过程调用等,使得在命令行环境下处理复杂的数据库操作成为可能。 8. **使用PL/SQL** 除了SQL语句,SQLPLUS也支持执行PL/SQL代码块,这对于数据库开发和...

    实现sqlplus上下翻页

    完成上述步骤后,可以打开一个新的终端窗口并尝试执行`sqlplus`或`rman`命令,此时你会发现已经可以使用上下方向键来翻阅历史输入的命令了。 例如,在`SQL*Plus`环境中输入一条较长的SQL查询语句后按回车键执行,再...

    sqlplusw 与 sqlplus登陆数据库的方法总结

    sqlplusw 与 sqlplus 登陆数据库的方法总结主要涉及到 Oracle 数据库的登录方法,包括 sqlplusw 工具、sqlplus 命令、PL/SQL 工具和 iSqlplus 登录 oracle 数据库的方法。 首先,需要了解 Oracle 数据库的基本概念...

    rlwrap的安装使用 [SQLPlus上下键]

    总结来说,rlwrap的安装和使用可以显著提升在Linux环境下使用Oracle SQL*Plus的便捷性和效率。通过安装readline库和rlwrap本身,并配置好环境和别名,就可以在使用SQL*Plus时,利用rlwrap提供的命令行历史和编辑功能...

    sqlplus11.2 rpm安装包

    总结来说,"sqlplus11.2 rpm安装包"是为了在Linux环境中安装和使用Oracle SQLPlus 11.2版的工具,提供了一种便捷的方式来管理Oracle数据库并执行SQL和PL/SQL命令。通过RPM包管理,用户可以轻松地安装、更新和卸载...

    sqlplus命令记录

    - **逻辑备份与恢复**:使用`exp`命令进行逻辑备份,需要从Oracle的bin目录下执行。例如,导出特定表`D:\oracle\product\10.2.0\db_1\bin&gt;exp userid=scott/password@oracle tables=(emp,dept) file=d:\emp.dat;`。 ...

    oracle sqlplus 常用命令大全.txt

    - **`define a='2000010112:01:01'`**:定义一个变量 `a` 并赋值为 `'2000010112:01:01'`,可以在后续 SQL 语句中通过 `&a` 的方式引用该变量。 #### 8. 描述视图结构 - **`desc user_views`**:描述当前用户的视图...

    SQLPLUS 基本命令

    这是一个非常方便的功能,可以在不退出SQLPLUS的情况下直接编辑和执行SQL语句。例如: ``` edit ``` ##### 18. define_editor `define_editor 编辑器` 命令用于设置SQLPLUS使用的默认编辑器。例如: ``` define_...

    Oracle SQLPlus最新手册

    1. **命令语法约定**:介绍了在SQLPlus中使用的命令、术语和子句的书写规范,以及如何正确使用各种数据类型和表达式。 2. **文档可访问性**:强调了如何获取更详细的SQLPlus用户指南和参考资料,以便于深入学习和...

    Oracle SQLPLUS基础及sqlplus命令详解

    ### Oracle SQLPLUS基础及sqlplus命令详解 #### 一、SQLPLUS概述与RDBMS介绍 ##### 1.1 RDBMS(关系型数据库管理系统) RDBMS是一种用于存储和管理数据的关系型数据库管理系统,其核心是通过表格形式来组织和处理...

    Oracle-SQLPLUS命令.ppt

    例如,使用`LIST`命令可以查看缓冲区中的内容,`APPEND`可以在当前行末尾添加文本,`CHANGE`用于修改现有文本,`DELETE`可以删除指定行或当前行,`EDIT`则打开一个文本编辑器对缓冲区进行更复杂的编辑。执行SQL语句...

    sqlplus命令的使用大全收藏

    - **示例:** 用户可以使用此命令来编辑一个新文件或打开现有的SQL脚本文件进行修改。 ```sql SQL&gt; EDIT ``` ##### 3. 运行当前编辑的SQL语句 - **命令:** `/` - **功能:** 当在编辑模式下时,用户可以通过输入...

    SQLPLUS命令的使用大全.doc

    ### SQLPLUS命令的使用大全 #### 一、概述 Oracle 的 SQL*PLUS 是一款功能强大的命令行工具,用于与 Oracle 数据库进行交互。通过 SQL*PLUS,用户不仅可以执行 SQL 语句,还可以运行一系列 SQL*PLUS 命令来增强...

    sqlplus教程(中文)

    本教程旨在详细介绍SQLPlus的使用方法以及SQL语言在Oracle环境中的应用技巧。 一、SQLPlus的基础操作 1. 启动与退出:在命令行界面输入`sqlplus 用户名/密码@连接标识`启动SQLPlus,如`sqlplus scott/tiger@orcl`...

    linux下使用rlwrap调用sqlplus中历史命令

    总结一下,`rlwrap`是Linux环境下提升命令行工具用户体验的一个实用工具,它为不支持历史命令的程序(如SQL*Plus)添加了这一功能。通过安装和配置`rlwrap`,并将其与SQL*Plus结合使用,数据库操作将变得更加便捷。

    sqlplus 生成 html report 并用sendmail发送

    假设你的sendmail已经配置好并且可以在命令行中使用,你可以创建一个如下的bash脚本: ```bash #!/bin/bash FROM="you@example.com" TO="recipient@example.com" SUBJECT="SQLPlus Report" BODY="Summary.htm" cat...

Global site tag (gtag.js) - Google Analytics