SQLPlus命令使用指南
SQLPlus命令使用指南(一)
熟悉oracle的朋友都知道,SQL PLUS是一个重要的和ORACLE打交道的工具。SQL PLUS本身有很多命令,可以帮助我们做很多事情,包括产生一些规格化的报表、提供人机交互等等。下面,我就简单地说明一下,供大家参考:
一 帮助命令
HELP可以帮助我们,查找SQL PLUS每个命令的用法
举例:
SQL> help accept
ACCEPT
------
Reads a line of input and stores it in a given user variable.
ACC[EPT] variable [NUM[BER] | CHAR | DATE] [FOR[MAT] format]
[DEF[AULT] default] [PROMPT text | NOPR[OMPT]] [HIDE]
二 SQLPLUS的人机交互命令
在SQLPLUS里可以接受用户的输入,最常用的命令有:
(1) ACCEPT
接受整行的数据。
语法:ACC[EPT] variable [NUM[BER]|CHAR|DATE] [FOR[MAT] format]
[DEF[AULT] default] [PROMPT text|NOPR[OMPT]] [HIDE]
举例说明:
角本1.sql,查出工资大于输入金额的雇员。
SET FEEDBACK OFF
SET PAUSE OFF
ACCEPT sal NUMBER PROMPT 'Please input salary(weekly): '
select employee_id,last_name,first_name,salary from employee
where salary>[$sal]
在SQLPLUS 中运行
SQL> @c:\1.sql
Please input salary(weekly): 1000
old 2: where salary>&sal
new 2: where salary> 1000
EMPLOYEE_ID LAST_NAME FIRST_NAME SALARY
----------------- ------------------- ----------------------------- ----------
7499 ALLEN KEVIN 1600
7505 DOYLE JEAN 2850
7506 DENNIS LYNN 2750
7507 BAKER LESLIE 2200
7521 WARD CYNTHIA 1250
7555 PETERS DANIEL 1250
7557 SHAW KAREN 1250
7560 DUNCAN SARAH 1250
7564 LANGE GREGORY 1250
7566 JONES TERRY 2975
7569 ALBERTS CHRIS 3000
注:
① ACCEPT接受一行的输入,并且把输入的数据根据指定按照指定的类型存放到变量(如不存在,自动创建一个)中。
② FOMRAT用于制定输入的数据格式,如数字可以指定’999.99’,字符可以指定长度’A10’
③ 如果类型是CHAR,长度最大240。
(2) PROMPT
输出提示信息。
语法:PRO[MPT] [text]
举例:
SQL> PROMPT Hello,world
Hello,world
(3) PAUSE
输出一行信息,并等待用户输入回车。
语法:PAU[SE] [text]
举例:
SQL> PAUSE Please press [RETURN]
Please press [RETURN]
SQL>
三 编辑命令
通过SQL PLUS发送的最后一次SQL语句都会保存在SQL PLUS的一个数据缓冲区内,而SQLPLUS命令不包括在内可以通过编辑命令进行编辑。
(1) /
重新执行一下sql 语句。
(2) APPEND
在命令缓冲区内,追加字符。
举例:
SQL> select * from tab;
….
SQL> A WHERE tabtype='VIEW'
1* select * from tabwhere tabtype='VIEW'
SQL> /
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
PLSQL_PROFILER_GRAND_TOTAL VIEW
PLSQL_PROFILER_LINES_CROSS_RUN VIEW
PLSQL_PROFILER_NOTEXEC_LINES VIEW
PLSQL_PROFILER_UNITS_CROSS_RUN VIEW
SALES VIEW
(3) LIST或;
列出缓冲区内的内容,list可以列出某行的内容,而;则是所有的。
举例:
SQL> ;
1 select * from tab WHERE tabtype='VIEW'
2* ORDER BY tname
SQL> l 2
2* ORDER BY tname
(4) INPUT
增加一行内容
举例:
SQL> i ORDER BY tname
SQL> l
1 select * from tab WHERE tabtype='VIEW'
2* ORDER BY tname
(5) CHANGE
把当前行的第一个艘索到的内容替换新的内容,
语法:C[HANGE] sepchar old [sepchar [new[sepchar]]]
举例:
SQL> l
1* select * from employee where salary>1000 and salary<2000
SQL> c/salary/sal
1* select * from employee where sal>1000 and salary<2000
注意,当缓冲区有两行的时候,用C替换的是最后一行里的内容。
(6) Edit
在指定的文本编辑器里,编辑缓冲区的内容。Windows上,缺省是NOTEPAD。
(7) SPOOL
把输出结果,指定到一个文件中,有点像DOS命令下的>
SPO[OL] [file_name[.ext] | OFF | OUT]
SQL> spool c:\1.txt
SQL> select * from tab;
SQL> spool off
四 执行命令
(1) @
载入角本,运行。
举例:
SQL>@C:\1.SQL
(2) EXECUTE
运行PL/SQL过程和程序包。
分享到:
相关推荐
### SQLPlus命令使用指南 #### 一、引言 在Oracle数据库管理中,SQL Plus作为一款功能强大的命令行工具,不仅能够执行SQL语句、PL/SQL块,还能实现复杂的数据处理任务。本文将详细介绍SQL Plus中的一些常用命令...
这个“SQLPlus命令使用大全PDF”很可能是为用户提供了一个全面的指南,涵盖了各种SQLPlus操作和命令。让我们深入探讨一下SQLPlus的一些核心功能和常见命令。 1. **连接数据库**: 使用`CONNECT`命令连接到Oracle...
这个"SQLPLUS命令查询文档"很可能是一个详细介绍了SQLPLUS使用方法的CHM(Compiled HTML Help)文件,这种文件格式将HTML页面集合在一起,形成一个有索引的帮助文档,便于用户查阅。 在SQLPLUS中,掌握一些基本的...
《SQLPLUS命令的使用大全:深入解析与应用》 在数据库管理领域,SQLPLUS作为Oracle数据库的命令行工具,提供了丰富的功能,使数据库管理员(DBA)和开发人员能够高效地执行SQL语句、PL/SQL代码块以及进行数据管理操作...
这个“Oracle帮助文档 带SQL*Plus命令”压缩包显然包含了关于Oracle数据库管理和SQL*Plus使用的详细指南。 首先,Oracle帮助文档通常会包含以下几个方面的内容: 1. **Oracle数据库架构**:讲解Oracle数据库的核心...
### Oracle应用指南:SQL*Plus常用命令详解 #### 一、引言 Oracle数据库作为业界广泛使用的数据库管理系统之一,提供了丰富的工具和命令来管理和操作数据。其中,SQL*Plus是最常用的命令行工具之一,它不仅可以执行...
在Linux环境下,Oracle数据库的管理工具sqlplus在交互式模式下使用时,可能存在无法使用键盘的退格键进行字符删除,以及无法查看和利用历史查询命令的问题。这给数据库管理员在执行SQL语句时带来了不便。然而,通过...
3. **SQLPlus命令列表**:提供了按字母顺序排列的SQLPlus命令列表,便于查找和快速使用。 4. **启动与导航**:讲解了如何启动iSQLPlus和SQLPlus,并介绍了基本的导航操作。 5. **偏好设置与工作区按钮**:展示了...
本文档旨在为Oracle初学者提供一个全面的指南,帮助他们理解并掌握SQL*Plus这一强大的工具。SQL*Plus是Oracle数据库系统提供的一个命令行界面工具,它允许用户执行SQL语句、脚本文件,并查看其结果。通过本文档的...
SQL*PLUS是Oracle数据库系统中的一款交互...总的来说,SQL*PLUS命令编程手册提供了全面的指南,帮助用户高效地编写和执行SQL语句,管理Oracle数据库。无论是简单的查询还是复杂的业务逻辑,都能借助这些命令轻松实现。
《SQLPLUS使用手册》是针对数据库管理工具SQLPLUS的一份详尽指南,它涵盖了SQLPLUS的基础操作、高级功能以及SQL语言的应用。SQLPLUS是Oracle公司提供的一个命令行接口,用于与Oracle数据库进行交互,它是数据库管理...
**SQLPlus 使用指南** SQLPlus是Oracle数据库管理系统中的一款强大工具,它允许用户直接与数据库交互,执行SQL查询,管理数据库对象,以及自动化各种数据库任务。这篇指南将深入探讨SQLPlus的功能及其在Oracle环境...
在《Oracle官方文档中文版-SQLPlus用户指南和参考+Release 9.2》中,读者可以找到更详细的关于SQL*Plus 9.2版本的功能和用法。这份文档包含了关于错误处理、脚本执行、输出格式化、动态SQL、嵌套SQL*Plus会话以及...
### SQLPLUS命令详解 #### 1\. 设置自动提交 使用`SET AUTO[COMMIT]`命令可以控制当前会话中数据修改是否自动提交。`ON`表示开启自动提交,`OFF`关闭,`IMMEDIATE`则立即提交所有未提交的事务。 #### 2\. 显示SQL...
这份“Oracle官方文档中文版-SQLPlus快速参考”提供了全面的SQL*Plus命令指南,帮助用户高效地操作Oracle数据库系统。 1. **SQL*Plus基本概念** SQL*Plus是Oracle数据库的接口,它允许用户直接输入SQL语句或PL/SQL...
当用户尝试使用上箭头键查看之前输入的SQL命令时,终端可能会显示一串乱码字符,而不是预期的历史命令。这也是由于终端不支持或配置不当造成的。`rlwrap`同样可以解决这个问题,因为它集成了readline库,可以提供...
以下是从基本操作到高级功能的全面指南,帮助你快速掌握SQL*PLUS的使用技巧。 #### 基础命令与功能 1. **执行SQL脚本文件** - SQL*PLUS允许通过`START file_name`或`@file_name`命令执行存储在外部文本文件中的多...
2. **sqlplus**: SQL*Plus的可执行文件,用户可以通过终端输入`sqlplus`命令来启动这个工具,然后连接到Oracle数据库。 3. **oci.lib和oci.h**: 这些是开发人员在编写连接Oracle的应用程序时所需的库文件和头文件。...
10. **学习资源**:Oracle 官方文档提供了详细的使用指南和技术参考,包括 SQL*Plus 的命令语法、Oracle Instant Client 的配置和连接方法等,是学习和解决问题的重要参考资料。此外,网络上也有许多社区和教程,...