没有合适的资源?快使用搜索试试~ 我知道了~
SQLPLUS简介与命令集
5星 · 超过95%的资源 需积分: 9 2 下载量 100 浏览量
2013-08-23
11:24:48
上传
评论
收藏 104KB DOC 举报
温馨提示
试读
14页
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
资源推荐
资源详情
资源评论
SQL*PLUS
简介
SQL*PLUS
SQL*PLUS 命令的使用大全
Oracle 的 sql*plus 是与 oracle 进行交互的客户端工具。在 sql*plus
中,可以运行 sql*plus 命令与 sql*plus 语句。
我们通常所说的 DML、DDL、DCL 语句都是 sql*plus 语句,它们执行
完后,都可以保存在一个被称为 sql buer 的内存区域中,并且只能保存一
条最近执行的 sql 语句,我们可以对保存在 sql buer 中的 sql 语句进行修
改,然后再次执行,sql*plus 一般都与数据库打交道。
除了 sql*plus 语句,在 sql*plus 中执行的其它语句我们称之为
sql*plus 命令。它们执行完后,不保存在 sql buer 的内存区域中,它们
一般用来对输出的结果进行格式化显示,以便于制作报表。
相关命令
下面就介绍一下一些常用的 sql*plus 命令:
1. 执行一个 SQL 脚本文件
SQL>start le_name
SQL>@ le_name
我们可以将多条 sql 语句保存在一个文本文件中,这样当要执行这个文
件中的所有的 sql 语句时,用上面的任一命令即可,这类似于 dos 中的批处
理。
@与@@的区别是什么?
@等于 start 命令,用来运行一个 sql 脚本文件。
@命令调用当前目录下的,或指定全路径,或可以通过 SQLPATH 环境
变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,
否则从缺省路径(可用 SQLPATH 变量指定)下读取指定的文件。
@@用在 sql 脚本文件中,用来说明用@@执行的 sql 脚本文件与@@
所在的文件在同一目录下,而不用指定要执行 sql 脚本文件的全路径,也不
是从 SQLPATH 环境变量指定的路径中寻找 sql 脚本文件,该命令一般用在
脚本文件中。
如:在 c: emp 目录下有文件 start.sql 和 nest_start.sql,start.sql
脚本文件的内容为:
@@nest_start.sql - - 相当于@ c:\temp\nest_start.sql
则我们在 sql*plus 中,这样执行:
SQL> @ c:\temp\start.sql
2. 对当前的输入进行编辑
SQL>edit
3. 重新运行上一次运行的 sql 语句
SQL>/
4. 将显示的内容输出到指定文件
SQL> SPOOL le_name
在屏幕上的所有内容都包含在该文件中,包括你输入的 sql 语句。
5. 关闭 spool 输出
SQL> SPOOL OFF
只有关闭 spool 输出,才会在输出文件中看到输出的内容。
6.显示一个表的结构
SQL> desc table_name
7. COL 命令:
主要格式化列的显示形式。
该命令有许多选项,具体如下:
COL[UMN] [{ column|expr} [ option ...]]
Option 选项可以是如下的子句:
ALI[AS] alias
CLE[AR]
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE { expr|alias}
NEWL[INE]
NEW_V[ALUE] variable
NOPRI[NT]|PRI[NT]
NUL[L] text
OLD_V[ALUE] variable
ON|OFF
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
1). 改变缺省的列标题
COLUMN column_name HEADING column_heading
For example:
Sql>select * from dept;
DEPTNO DNAME LOC
---------- ---------------------------- ---------
10 ACCOUNTING NEW YORK
sql>col LOC heading location
sql>select * from dept;
DEPTNO DNAME location
--------- ---------------------------- -----------
10 ACCOUNTING NEW YORK
2). 将列名 ENAME 改为新列名 EMPLOYEE NAME 并将新列名放在两
行上:
Sql>select * from emp
Department name Salary
---------- ---------- ----------
10 aaa 11
SQL> COLUMN ENAME HEADING ’Employee|Name’
Sql>select * from emp
Employee
Department name Salary
---------- ---------- ----------
10 aaa 11
note: the col heading turn into two lines from one line.
3). 改变列的显示长度:
FOR[MAT] format
Sql>select empno,ename,job from emp;
EMPNO ENAME JOB
---------- ---------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
Sql> col ename format a40
EMPNO ENAME JOB
---------- ---------------------------------------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
4). 设置列标题的对齐方式
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
SQL> col ename justify center
SQL> /
EMPNO ENAME JOB
---------- ---------------------------------------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
对于 NUMBER 型的列,列标题缺省在右边,其它类型的列标题缺省在
左边
5). 不让一个列显示在屏幕上
NOPRI[NT]|PRI[NT]
SQL> col job noprint
SQL> /
EMPNO ENAME
---------- ----------------------------------------
7369 SMITH
7499 ALLEN
剩余13页未读,继续阅读
资源评论
- cenzhiyou2014-08-02很全面的资料
wwwyyyzzz
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功