Sql Plus命令介绍

280 阅读5分钟

Sql Plus Command

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命令,以完成以下活动:
  1. 对查询结果进行格式化、执行计算、存储和打印。
  2. 最后,观察表与对象的定义。
  3. 创建和执行批处理脚本
  4. 执行数据库管理
  • 此外,SQL plus也可以被实施来产生相关的报告,以批处理的方式产生报告,并将结果转化为文本文件,转化为HTML文件以便在互联网上浏览,以及转化为屏幕。另外,报告可以通过SQL plus的HTML输出能力,甚至通过iSQL plus生动的报告能力来执行网页上提供的脚本而有力地生成。
  • 当形成SQL plus 10.2时,不支持与Oracle7数据库的连接。

标准SQL命令

SQL plus命令已经被改进为具有脚本和格式化能力,并且可以为许多不同的目的实现简单的基本功能。因此,以下操作可以用SFirst执行,关注:

  1. 关注一个SELECT查询并显示结果。
  2. 其次,从数据库表中插入、删除和更新数据记录。
  3. 最后,将PL/SQL块提交给Oracle服务器执行。
  4. 产生DDL语句,如创建、改变或删除数据库对象(如表、索引和用户)以及Oracle支持的其他种类的SQL语句。
  5. 实施SQL*Plus脚本文件
  6. 编程输出到一个外部文件。
  7. 运行存放在数据库中的程序和函数。

下面列出了SQL plus命令及其功能的清单:

  1. /:它在缓冲区内执行当前的SQL命令,与RUN类似。
  2. ACCEPT:它接受来自操作者的一个值,并将其插入到一个变量中。
  3. APPEND:它将文本添加到缓冲区中SQL声明的当前行的终止处。
  4. AUTOTRACE:追踪SQL声明的执行方案并收集统计数据。
  5. BREAK:为SQL命令的结果配置结构化行为。
  6. BTITLE:在SQL声明的每一页的脚下放置一个标题。
  7. CHANGE:在SQL语句的当前行替换文本,包括一个新的文本。
  8. CLEAR:清除缓冲区。
  9. COLUMN:调换查询中输出列的外观。
  10. COMPUTE:对从SQL语句中恢复的表的行进行计算。
  11. CONNECT:连接到另一个Oracle数据库服务器,或以一个单独的用户名连接到类似的Oracle数据库。
  12. 复制:将数据从一个数据库表复制到相同或不同数据库中的其他表。
  13. DEL:删除缓冲区中现有的行。
  14. DESCRIBE:列出具有表的数据类型的表列。
  15. EDIT:通过外部编辑器(如emacs或vi)编辑缓冲区中的SQL命令。
  16. EXIT:退出SQL plus的程序。
  17. GET:获取将一个SQL声明加载到缓冲区中;但是,并不执行它。
  18. HELP:获取在某些安装中为SQL plus命令找到的帮助。
  19. HOST:下降到操作系统的外壳。
  20. INPUT:向缓冲区内的SQL声明添加单行或多行。
  21. LIST:列出缓冲区内现行的SQL语句。
  22. QUIT:终止SQL plus的程序。
  23. REMARK:在REMARK关键字之后放置一个注释。
  24. [pRUN:运行缓冲区中的当前SQL语句。
  25. SAVE:将当前的SQL声明保存到一个脚本文件中。
  26. SET:将特定的变量设置为新的值。将特定的变量设置为一个新的值。
  27. SHOW:显示特定变量的当前值。显示所提供变量的当前值。
  28. SPOOL:将SQL声明的结果发送到一个文件中。
  29. START:加载一个位于脚本文件中的SQL命令,之后执行该SQL命令。
  30. TIMING:用于对SQL命令的执行时间进行研究。
  31. TITLE:在打印输出的SQL命令的每一页的顶部放置一个标题。
  32. UNDEFINE:删除一个用户定义的变量。

SQL plus 命令示例

用户可以把这个SQL plus命令作为一种简单的语言来编码。假设,为了重新命名一个由名为FamilyName的标题组成的LastName的表列,要输入的命令是。

COLUMN LastName HEADING ‘FamilyName’;

同样地,我们将插入下面的命令,以查看特定表的列定义。

DESCRIBE TableName;

假设我们有一个名为Person的样本数据库表,其字段为id、name、job和age。该表的内容如下:

SELECT * FROM Persons;

输出:

Sql Plus Command output1

现在,让我们使用下面的SQL plus命令

Describe Persons;

输出:

Sql Plus Command output 2

结论

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