SQL*PLUS全面指南:命令与技巧
需积分: 9 145 浏览量
更新于2024-07-22
收藏 256KB PDF 举报
"这篇文档详尽地介绍了SQLPlus命令的使用方法,涵盖了执行SQL脚本、编辑输入、重跑SQL语句、输出控制、显示表结构、格式化列显示、处理重复值、设置会话参数等多个方面,旨在帮助用户更好地掌握SQLPlus的操作技巧。"
在SQLPlus中,你可以:
1. 执行SQL脚本文件:通过`@脚本文件名`命令,可以直接在SQLPlus环境中运行包含SQL语句的文本文件。
2. 编辑当前输入:使用`EDIT`命令可以打开默认的文本编辑器来编辑当前的SQL语句。
3. 重新运行上一条SQL:`RUN`或`.`(点号)命令能重复执行最近一条SQL语句。
4. 将输出内容保存到文件:`SPOOL 文件名`命令开始将屏幕输出保存到指定文件,`SPOOL OFF`则关闭此功能。
5. 显示表结构:`DESC 表名`命令可以查看表的字段名、数据类型等信息。
关于`COL`命令:
1. 改变列标题:`COL 列名 FOR NEW_COLUMN_NAME`可以更改列显示的名称。
2. 设置多行标题:`COL 列名 FORMAT NEWLINE`使列名占据两行。
3. 修改列的显示长度:`COL 列名 HEADING 新列名 FORMAT A长度`设置列的最大显示长度。
4. 设置列的对齐方式:`COL 列名 FORMAT JUSTIFIED 左/右`,左对齐或右对齐。
5. 隐藏列:`HIDE COLUMN 列名`不显示该列。
6. 格式化NUMBER列:`COL 列名 FORMAT 9999999999999999.99`设定小数点后的位数。
7. 替换NULL值:`COL 列名 NULL 'text'`用特定文本替换NULL值。
8. 设置回绕方式:`COL 列名 WRAP`开启列值换行显示。
9. 查看当前列属性:`SHOW COLUMN 列名`显示列的当前设置。
10. 恢复默认值:`UNDEF 列名`将列的显示属性设回默认。
处理重复值:
1. 屏蔽相同值:`BREAK ON 列名`在列值相同的情况下只显示一行。
2. 插入空行:`BREAK ON 列名 NEWLINE n`在值变化前插入n个空行。
3. 显示BREAK设置:`SHOW BREAK`查看当前的BREAK设置。
4. 删除设置:`NOBREAK`取消之前设置的BREAK。
`SET`命令用于调整会话参数:
1. 自动提交:`SET AUTOCOMMIT {ON | OFF}`控制事务自动提交。
2. 显示执行SQL:`SET SERVEROUTPUT ON`在执行脚本时显示SQL语句。
3. 显示行数:`SET LINESIZE n`设置每行显示的最大字符数。
4. 列标题:`SET HEAD ON/OFF`开启或关闭列标题显示。
5. 分隔符:`SET PAGESIZE n`设置每页显示的行数。
6. NULL值处理:`SET NULL 'text'`设置NULL值的显示文本。
7. 一页行数:`SET TRIMOUT ON`去掉SPOOL输出的多余空格。
8. SQL执行时间:`SET TIMING ON`显示每个SQL的执行时间。
9. 继续读入:`SET CONTINUE ON`遇到空行不结束SQL语句。
10. DBMS_OUTPUT:`SET DBMS_OUTPUT ON`显示DBMS_OUTPUT.PUT_LINE的输出。
11. 截取SQL:`SET LINESIZE n`在超过设定长度时截断SQL显示。
12. 显示内容:`SET SERVEROUTPUT ON SIZE n`控制服务器输出缓冲区大小。
13. HTML格式:`SET MARKUP HTML ON SPOOL OFF`输出数据为HTML格式。
此外,SQLBuffer提供了对SQL语句的编辑功能:
1. 修改SQLBuffer:`ALTER SESSION SET SQL_BUFFER = '修改的内容'`替换第一个匹配的字符串。
2. 编辑SQL语句:`EDIT`可以打开编辑器编辑整个SQLBuffer。
3. 查看和定位:`LIST [n]`显示SQLBuffer的内容,`LIST n`显示第n行并将其设为当前行。
通过这些命令,你可以更高效地管理和操作SQLPlus环境,实现复杂的数据库交互和数据处理任务。
2009-07-08 上传
2019-01-20 上传
2011-03-09 上传
2008-06-21 上传
2015-03-03 上传
2013-08-02 上传
2011-07-06 上传
2024-11-28 上传
2024-11-28 上传
topgp
- 粉丝: 0
- 资源: 6
最新资源
- eclipse快捷键
- Axis User's Guide.pdf
- QC(Quality Center)安装手册
- 分页处理方法,分页处理,分页代码,分页方法
- A Brief Guide to Using NetDraw
- Saber入门教程中文
- 语言集成查询 (LINQ)
- MyEclipse EJB Project Quickstart.pdf
- flex3.0 基础教程
- Hyperlynx_Tutorial 有关仿真的
- RCP程序设计pdf
- JavaScript的indexOf忽略大小写
- oracle applications 11i 二次开发经验总结
- avr 库函数介绍 单片机
- c语言--让你不再害怕指针pdf
- 介绍线材的基本知识.