
Sql Plus Command简介
- 下面的文章提供了Sql Plus命令的概要。SQL plus术语被定义为一种提供Oracle RDBMS访问的命令行工具。这个SQL plus支持任何用户输入SQL plus命令来形成SQL plus环境。
- 此外,我们可以使用这个SQL plus命令来启动或关闭一个Oracle数据库。它建立了一个与Oracle数据库的连接,并插入和运行SQL命令和PL/SQL块。
- 之后,这个SQL plus作为一个命令工具,可以设计和打印查询结果给用户。SQL plus命令存在于各种平台上。
SQL plus命令的解释
- 众所周知,SQL plus命令是一个协作和批量查询工具,与每个Oracle数据库的安装相联系。该命令包括一个命令行用户界面、以iSQL plus为中心的网络用户界面和一个Windows GUI(图形用户界面)。
- 此外,SQL plus Instant Client也是可用的,这是一个单独类型的命令行界面,在维护OCI Instant Client的平台上。这个SQL plus Instant Client与任何目前的Oracle数据库有关,但它对Oracle数据库的安装并不是强制性的。你可以查看基于OCI即时客户端的Oracle调用接口程序员指南,以获得更多的事实信息。
- 拥有自己的命令和环境,SQL plus命令提供对Oracle数据库的访问。它允许用户输入并运行SQL、PL/SQL、操作系统和SQL plus命令,以完成以下活动:
- 对查询结果进行格式化、执行计算、存储和打印。
- 最后,观察表与对象的定义。
- 创建和执行批处理脚本
- 执行数据库管理
- 此外,SQL plus也可以被实施来产生相关的报告,以批处理的方式产生报告,并将结果转化为文本文件,转化为HTML文件以便在互联网上浏览,以及转化为屏幕。另外,报告可以通过SQL plus的HTML输出能力,甚至通过iSQL plus生动的报告能力来执行网页上提供的脚本而有力地生成。
- 当形成SQL plus 10.2时,不支持与Oracle7数据库的连接。
标准SQL命令
SQL plus命令已经被改进为具有脚本和格式化能力,并且可以为许多不同的目的实现简单的基本功能。因此,以下操作可以用SFirst执行,关注:
- 关注一个SELECT查询并显示结果。
- 其次,从数据库表中插入、删除和更新数据记录。
- 最后,将PL/SQL块提交给Oracle服务器执行。
- 产生DDL语句,如创建、改变或删除数据库对象(如表、索引和用户)以及Oracle支持的其他种类的SQL语句。
- 实施SQL*Plus脚本文件
- 编程输出到一个外部文件。
- 运行存放在数据库中的程序和函数。
下面列出了SQL plus命令及其功能的清单:
- /:它在缓冲区内执行当前的SQL命令,与RUN类似。
- ACCEPT:它接受来自操作者的一个值,并将其插入到一个变量中。
- APPEND:它将文本添加到缓冲区中SQL声明的当前行的终止处。
- AUTOTRACE:追踪SQL声明的执行方案并收集统计数据。
- BREAK:为SQL命令的结果配置结构化行为。
- BTITLE:在SQL声明的每一页的脚下放置一个标题。
- CHANGE:在SQL语句的当前行替换文本,包括一个新的文本。
- CLEAR:清除缓冲区。
- COLUMN:调换查询中输出列的外观。
- COMPUTE:对从SQL语句中恢复的表的行进行计算。
- CONNECT:连接到另一个Oracle数据库服务器,或以一个单独的用户名连接到类似的Oracle数据库。
- 复制:将数据从一个数据库表复制到相同或不同数据库中的其他表。
- DEL:删除缓冲区中现有的行。
- DESCRIBE:列出具有表的数据类型的表列。
- EDIT:通过外部编辑器(如emacs或vi)编辑缓冲区中的SQL命令。
- EXIT:退出SQL plus的程序。
- GET:获取将一个SQL声明加载到缓冲区中;但是,并不执行它。
- HELP:获取在某些安装中为SQL plus命令找到的帮助。
- HOST:下降到操作系统的外壳。
- INPUT:向缓冲区内的SQL声明添加单行或多行。
- LIST:列出缓冲区内现行的SQL语句。
- QUIT:终止SQL plus的程序。
- REMARK:在REMARK关键字之后放置一个注释。
- [pRUN:运行缓冲区中的当前SQL语句。
- SAVE:将当前的SQL声明保存到一个脚本文件中。
- SET:将特定的变量设置为新的值。将特定的变量设置为一个新的值。
- SHOW:显示特定变量的当前值。显示所提供变量的当前值。
- SPOOL:将SQL声明的结果发送到一个文件中。
- START:加载一个位于脚本文件中的SQL命令,之后执行该SQL命令。
- TIMING:用于对SQL命令的执行时间进行研究。
- TITLE:在打印输出的SQL命令的每一页的顶部放置一个标题。
- UNDEFINE:删除一个用户定义的变量。
SQL plus 命令示例
用户可以把这个SQL plus命令作为一种简单的语言来编码。假设,为了重新命名一个由名为FamilyName的标题组成的LastName的表列,要输入的命令是。
COLUMN LastName HEADING ‘FamilyName’;
同样地,我们将插入下面的命令,以查看特定表的列定义。
DESCRIBE TableName;
假设我们有一个名为Person的样本数据库表,其字段为id、name、job和age。该表的内容如下:
SELECT * FROM Persons;
输出:

现在,让我们使用下面的SQL plus命令
Describe Persons;
输出:

结论
SQL plus命令是一种易于使用的语言。SQL Plus、PL/SQL和SQL命令语言足够权威,可以满足没有多少数据库经验的操作者的需要,但对于那些可能正在学习使用Oracle数据库的新操作者来说,又足够直接。