当前位置:
文档之家› Oracle9i管理工具-文档资料
Oracle9i管理工具-文档资料
【例】创建s.sql文件。
SQL>EDIT s; 如果当前目录下不存在s.sql文件,则系统自动生成s.sql文件,这 样就可以输入和编辑SQL命令了,例如输入“SELECT * FROM tab;”,存盘退出。
二 SQL* Plus命令 (3)行编辑命令
2.APPEND命令 格式: A[PPEND] 追加的字符串; 功能:追加字符串到缓冲区当前行尾。注意此命令可以使用简 写命令“a”。 【例】假设当前执行命令为:SELECT * FROM tab;
用分号结束:结束SQL语句输入,并执行该语句; 用处于单独一行的符号“/”:结束SQL语句输入,并执行该语句; 用一个空行:结束SQL语句输入,但不执行。
二 SQL* Plus命令
输入PL/SQL语句块
在SQL*Plus中进入PL/SQL块输入模式的方法两种: 输入DECLARE或BEGIN并回车; 输入创建存储过程或函数的语句(如CREATE PROCEDURE)
SQL>SET timing on; timing的默认值为OFF。 【例】设置默认提示符,默认值就是SQL>。
SQL>SET sqlprompt "SQL>"
二 SQL* Plus命令 (2)格式设置命令
1.表头和表尾 TTITLE 和BTITLE命令可以自动地在每页的顶部和底部显示日 期和页号。 【例】表头和表尾。 SQL>TTITLE center 蓝天集团公司员工工资统计表
是DBA和开发人员都必须掌握的一个工具
一 SQL*Plus的启动和关闭 1.SQL*Plus的启动 (1)从“开始”菜单启动,直接登录进入
登录的system用户只有NORMAL权限
在安装客户机时 配置的网络服务
名
一 SQL*Plus的启动和关闭 1.SQL*Plus的启动 (1)从“开始”菜单启动,直接登录进入
二 SQL* Plus命令 (2)格式设置命令
2.列格式 COLUMN命令用于制定输出列的标题、格式和处理的设置。
2.列格式 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
SQL>BTITLE 制表人: er right 页码: sql.pno
这个标题的显示结果为: 蓝天集团员工工资统计表
制表人: SCOTT 页码: 2
二 SQL* Plus命令 (2)格式设置命令
1.表头和表尾 【例】退出命令。 SQL>TTITLE OFF; SQL>BTITLE OFF;
设置 off 55/60 88/132 on off off output name off on
说明 关闭页眉。这个命令在创建数据文件时很有用处。
输出页面的行数。常用55或如果数据文件用于输出,设为0。
输出页面水平尺寸,例如88列或者132列。 从spool输出中去掉空白。 禁止返回的数据行数。 在SQL语句运行时,不回送这些语句。 把查询结果输出到指定的文件中。 停止输出的假脱机。 禁止把输出显示到屏幕上。
2.列格式 3) 设置列标题的对齐方式
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} SQL> col ename justify center SQL> select empno,ename,job from emp; EMPNO ENAME JOB ---------- ---------------------------------------- --------7369 SMITH CLERK 7499 ALLEN SALESMAN 7521 WARD SALESMAN
5) 显示列值时,如果列值为NULL值,用text值代替NULL值
COMM NUL[L] text SQL>COL COMM NUL[L] text
2.列格式 4) 格式化NUMBER类型列的显示: SQL> COLUMN SAL FORMAT $99,990
SQL> select * from emp
删除当前行
删除指定的n行
删除由m行到n行之间的所有命令行
在当前行后插入任意数量的命令行
在当前行后插入一行text指定的命令行
列出SQL缓冲区中的所有命令行
列出SQL缓冲区中指定的第n命令行
列出SQL缓冲区中由m行到n行之间的所有命令行
显示并运行缓冲区中的当前命令行
指定第n命令行为当前行
用text文本的内容替代第n行
要使system用户具有SYSDBA权限,必须显式指明登录身份。
一 SQL*Plus的启动和关闭
1.SQL*Plus的启动 (2)从命令行启动 在命令行下输入如下命令: sqlplus 用户名/口令@主机字符串 @filename.sql parameter ...
•一般用于启动字符界面的SQL*Plus •还可被安装程序所调用,执行相关脚本文件
2.列格式 2) 不让一个列显示在屏幕上
NOPRI[NT]|PRI[NT] SQL> col job noprint SQL> select empno,ename,job from emp; EMPNO ENAME ---------- ---------------------------------------7369 SMITH 7499 ALLEN 7521 WARD
二 SQL* Plus命令 (1)环境维护命令 1.SHOW命令 【例】查看所有系统变量值。 SQL>SHOW all; 【例】显示当前连接用户。 SQL>SHOW user; 【例】把错误信息列出来。 SQL>SHOW error;
二 SQL* Plus命令 (1)环境维护命令
2.SET命令 使用SET 命令可以设置SQL PLUS的环境参数。 格式: SET 环境变量名 值 【例】禁止输出列标题。
闭。 ③作为一个良好的习惯,应使用命令退出SQL*Plus
二 SQL* Plus命令
可输入三种类型的命令 SQL命令 PL/SQL块 SQL*Plus命令
SQL命令、SQL*Plus命令均不区分大小写
二 SQL* Plus命令
SQL命令
SQL命令用于对数据库进行操作 SQL命令不可以简写 SQL命令存放于SQL缓冲区中(只保留一条最近执行的),可调出 进行编辑,可反复运行。 一条语句可以用一行或多行输入,三种方法结束一条语句:
Department Name Salary Commission ---------- ---------- --------- ---------30 ALLEN $1,600 300
5) 显示列值时,如果列值为NULL值,用text值代替NULL值
COMM NUL[L] text SQL>COL COMM NUL[L] text
ENAME
100
SMITH
JERRY
200
FORD
SCOTT
300
JAMES
WARK
----------------------------------------------
二 SQL* Plus命令
(3)行编辑命令
命
令
A[PPEND] text
C[HANGE]/old/new
C[HANGE]/text/
第3章 Oracle9i管理工具
Oracle9i关系数据库
本章内容
3.1 SQL*Plus交互式应用程序 3.2 SQL*Plus Worksheet开发环境
3.3 iSQL*Plus 3.4 Oracle企业管理器(OEM) 3.5 移植工具 3.6 网络管理 3.7 性能监测器 3.8 分析工具LogMiner 3.9 配置链接数据库
CL[EAR] BUFF[ER]
DEL
DEL n
DEL m n
I[NPUT]
I[NPUT] text
L[IST]
L[IST] n
L[IST] m n
R[UN]
n
n text
O text
功
能
将文本的内容附加在当前行的末尾
将旧文本old替换为新文本new的内容
删除当前行中text指定的内容
删除SQL缓冲区中的所有命令行
二 SQL* Plus命令 (2)格式设置命令
3.分组显示 BREAK和ORDER BY一起使用可以控制列输出的统一排序。 【例】分组练习。 SQL>BREAK ON deptno SQL>SELECT deptno,ename FROM emp ORDER BY deptno;
结果如下:
DEPTNO
SQL>SET heading off; heading的默认值为ON。 【例】禁止显示最后一行的计数反馈信息,默认值为“对6个或 更多的记录,回送ON”。 SQL>SET feedback off;
二 SQL* Plus命令 (1)环境维护命令 2.SET命令 使用SET 命令可以设置SQL PLUS的环境参数。 【例】设置查询SQL语句的执行时间,以便测试数据 库的性能。