SQL * PLUS 是什么意思?2025年4月6日 | 阅读6分钟 在本文中,我们将借助各种示例详细了解 SQL * PLUS。 引言SQL * PLUS 是 Oracle 的一个组件,用于执行 SQL 语句。它还用于开发用于构建索引、表和其他数据库对象的脚本。它对于应用程序将使用的 SQL 语句的原型设计非常有用。在您优化了适当的 SQL 语句后,您可以将它们合并到应用程序工具中,例如 Visual Basic、Oracle Forms 等。 使用 SQL * PLUS 的优点是,它提供了一个一致的环境来执行脚本,无论它位于哪个操作系统中。它还可以充当报表编写器,能够小计、总计和抑制重复值。 SQL * PLUS 中常用的术语
使用脚本的优点是
SQL * PLUS 命令一些基本的 SQL * PLUS 命令是
在上述语法中, 不同的选项是
假设您已执行以下命令。 现在,如果您想将其保存到文件中,我们将编写
在上述语法中,LIST 提供加载到缓冲区中的行列表(默认值),NOLIST 获取文件而不列出其内容。
考虑一个示例。如果缓冲区中的内容是 (SELECT * FROM Emp_Details),则在写入 RUN 时,缓冲区中的命令将被执行。
在上述语法中, 考虑一个例子
在上述语法中, 考虑一个例子 它将在编辑器中打开文件 Emp_Details.SQL 进行编辑。如果文件保存到目录中而不是 Oracle 的当前工作目录中,则您必须指定文件的完整路径。
SQL * PLUS 脚本可以包含 START 或 @ 命令来调用其他 SQL * PLUS 脚本。 SQL * PLUS 系统变量SQL * PLUS 使用许多系统变量来控制每个 SQL * PLUS 会话的特性(当用户登录时会话开始,退出时会话结束)。SET 命令将系统变量设置为特定值,SHOW 命令用于查看系统变量的当前设置。您还可以使用 SHOW 命令查看 SQL * PLUS 中的所有系统变量设置。这些设置也可以通过 SQL * PLUS 环境的选项菜单中的“环境”选项执行。 要查看所有当前设置,请使用以下命令。 执行后,它将列出所有系统变量设置。同样,要查看特定的系统变量设置,例如 user、pagesize、autocommit、linesize 等,我们使用以下命令 下面给出了一些常用的系统变量 AUTOCOMMIT: 如果设置为 ON,则在每个 SQL 语句后执行一次提交。默认情况下为 OFF。 ECHO: 如果为 ON,则 START 命令在执行时列出命令文件中的每个 SQL 语句。SET ECHO OFF 通常用于准备报告,其中您只想查看所需的结果,而不需要 SQL 语句。 FEEDBACK: 如果为 ON,它将指示查询返回的记录数。如果将其设置为数字 n,则仅当返回至少 n 条记录时才显示记录数。默认情况下,其值为 6。 如果您在执行上述命令之前和之后执行以下命令,您将知道差异 HEADING: 默认情况下,SQL * PLUS 显示列标题。要禁用标题显示,只需 SET HEADING OFF。默认情况下为 ON。 LINESIZE: 它控制输出行上显示的最大字符数。但是,如果您想增加行大小,您还需要增加屏幕缓冲区宽度。默认情况下,其值为 80。 NEWPAGE: 它设置从每页顶部到顶部标题打印的空白行数。默认情况下,其值为 1。 NUMWIDTH: 它设置显示数字时使用的宽度。默认情况下,其值为 10。 PAGESIZE: 它定义每页的行数,这决定了何时应显示列标题和页标题。要抑制所有标题、分页符、标题和初始空白行,请将页大小设置为 0。默认情况下,其值为 24。 PAUSE: 它用于在输出的每一页开头暂停。如果设置为 ON,您必须在每次暂停后按 ENTER 键。 SERVEROUTPUT: 如果设置为 ON,它将显示 PL/SQL 块或存储过程的输出。默认情况下为 OFF。 SQLPROMPT: SQL * PLUS 允许您设置自己的 SQL 提示。 TIME: 当设置为 ON 时,它在每个命令提示符之前包含当前时间。在将输出假脱机到文件时很有用。 TIMING: 它将每个 SQL 命令的计时统计信息显示设置为 ON/OFF。它主要用于收集性能信息。 VERIFY: 当设置为 ON 时,它在替换替代变量的值之前和之后显示 SQL/PL-SQL 命令的文本。 下一主题Oracle 的面向对象特性 |
我们请求您订阅我们的新闻通讯以获取最新更新。