sqlplus环境中可以输入三种命令:

  • SQL命令,用于处理数据库中的信息
  • PL/SQL块,也用于处理数据库中的信息
  • SQL*Plus命令,用于格式化查询结果、设置选项以及编辑和存储SQL命令和PL/SQL块

    SQL*Plus命令

    COLUMN

    语法:COLUMN [COLUMN_NAME] HEADING [COLUMN_HEADING] 功能:指定列名标题。 简写:col ;head; 备注:column加列名可以查看当前列名的转换值,后面跟clear可以清除现有转换值。

示例:
SQL> col 1 head 7
image.png

DESCRIBE

语法:DESCRIBE OBJECT_NAME 功能:列出表,视图,函数,存储过程的定义。 简写:DESC。


LIST

语法:LIST 功能:列出缓冲区中的内容 简写:l 备注:只能存储SQL命令或PL/SQL块。


RUN

语法:RUN 功能:执行缓冲区中的内容 简写:/


SQLPLUS

语法:SQLPLUS {USER/PASSWORD@IP:端口/实例名} 功能:连接到目标数据库 备注:支持使用EZCONNECT和TNSNAMES连接,具体为:

  • EZCONNECT 使用账号+密码+IP+实例名,不写端口,默认为1521。
  • TNSNAMES 使用客户端配置的tnsname.ora文件中的链接串。

示例:
sqlplus system/111@192.168.0.1/orcl


SET AUTOCOMMIT

语法:SET AUTOCOMMIT [ON/OFF] 功能:设置环境变量是否自动提交 简写:SET AUTOC


SET

SET AUTOTRACE

语法:SET AUTOTRACE [OFF/ON EXPLAIN/ON STATISTICS/ON/TRACEONLY] 功能:设置SQL语句跟踪 简写:SET AUTOT。 参数详解:

  • OFF 不启用SQL语句跟踪,默认值。
  • ON EXPLAIN 启用SQL语句跟踪,仅显示SQL语句执行结果和执行计划。
  • ON STATISTICS 启用SQL语句跟踪,仅显示SQL语句执行结果和统计信息。
  • ON 启用SQL语句跟踪,显示SQL语句执行结果、执行计划和统计信息。
  • TRACEONLY 启用SQL语句跟踪,显示SQL语句执行计划和统计信息,不显示执行结果。

SET LINESIZE

语法:SET LINESIZE [1-32767] 功能:设置报告中每行显示的字符数 简写:SET LINES。 提示:尽量设置大一点,避免折行,影响使用。

示例:
SQL> set lines 100
image.png


SET PAGESIZE

语法:SET PAGESIZE [1-32767] 功能:设置带标题的宽度,具体看截图。 简写:SET PAGES 提示:尽量设置大一点,避免折行,影响使用。

示例:
SQL> set pages 17
image.png

SET UNDERLINE

语法:SET UNDERLINE [CHARACTER] 功能:设置标题下划线的字符。 简写:SET UNDER

示例:
SQL> set under =
image.png

SPOOL

语法:SPOOL {|OFF|OUT} 功能:将接下来的信息记录到文件中,直至打出off为止。 简写:SPO 备注:不加后缀名会默认为lst或lis,在windows中默认位置是C:\Users\用户名。

示例:
SQL> spo aaa.txt
SQL> set off
image.png