sqlplus环境中可以输入三种命令:
- SQL命令,用于处理数据库中的信息
- PL/SQL块,也用于处理数据库中的信息
- SQL*Plus命令,用于格式化查询结果、设置选项以及编辑和存储SQL命令和PL/SQL块
SQL*Plus命令
COLUMN
语法:COLUMN [COLUMN_NAME] HEADING [COLUMN_HEADING] 功能:指定列名标题。 简写:col ;head; 备注:column加列名可以查看当前列名的转换值,后面跟clear可以清除现有转换值。
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
SET PAGESIZE
语法:SET PAGESIZE [1-32767] 功能:设置带标题的宽度,具体看截图。 简写:SET PAGES 提示:尽量设置大一点,避免折行,影响使用。
SET UNDERLINE
语法:SET UNDERLINE [CHARACTER] 功能:设置标题下划线的字符。 简写:SET UNDER
SPOOL
语法:SPOOL {
|OFF|OUT} 功能:将接下来的信息记录到文件中,直至打出off为止。 简写:SPO 备注:不加后缀名会默认为lst或lis,在windows中默认位置是C:\Users\用户名。
示例:SQL> spo aaa.txt
SQL> set off