--begin oracle sqlplus 命令
set heading off #是否显示列标题
set LINESIZE 50 #设置行宽度
set pagesize 1 #每页行数,0表示不分页,1则当一页显示(有列标题)
set feedback off #显示返回行数
set termout off #是否输出屏幕sql的结果
set COLSEP ',' #列之间的分隔符
spool d:/tmp/test.txt
select * from dual; #执行sql
spool off
注意: 执行时要把多余部分去除
set heading on
set pagesize 1
set feedback off
set termout off
set COLSEP ','
spool d:/tmp/test.txt
select * from dual;
spool off
--end oracle sqlplus 命令
--参考
1)如何启动sqlplus:
sqlplus start;
sqlplus [username]/[password][@server]
2)连接命令
connect [username]/[password];
disconnect
password
exit/quit;
3)编辑命令
List:列出缓冲区的sql命令
Append:在缓冲区当前行添加内容
Change 字符1 字符2 :改变缓冲区的字符
input:在当前行后增加一行
n:把第n行设定为当前行
Edit:编辑缓冲区
run /:运行缓冲区的命令
4)文件操作命令:
save:把sql缓冲区保存为文件
get:与save相反
start @:运行保存的sql文件
@@:如果两个脚本在同一个文件夹内的话,可以用@@a2.spl引用
Edit:编辑sql脚本,如Edit c:\a.spl
spool:把sqlplus的屏幕内容存放到输出文件
如:spool filename [append][create][replace]
5)格式命令:
cloumn:控制列显示格式
column 列名 [heading] [formart] [justify]
其中heading指显示的列名,format指显示值的时候的格式,justify指显示对其格式(left|center|right)
格式有:An:字符串显示长度
9:数字列类型列禁止显示前导0
0:数字列强制显示前导0
$:在数字列前面显示美元符号
L:在数字列前面显示本地货币符号
.:指定数字类型列的小数点位置
,:指定数字列的千分隔符
其中,当column 字段名 表示显示此字段的col设置
ttitle:页头
btitle:页脚
break:如果在列上有重复的此字段行,则用空白表示这个字段
如:break on 字段名;
6)交互式命令:
&:引用替代变量,必须代这个符号,如果替代标量已经定义,那么就会直接使用去数据,如果没有定义
如果替代变量是字符串或者日期的时候,引用的时候必须用''&name'',是数字则可以是&name
那么,就会临时定义替代变量,(该变量只有在当前语句中起作用)
&&:定义的变量在当前的sqlplus都起作用;
DEFINE :定义char的替代变量
如:DEFINE work=CLECK
ACCEPT:定义char NUMBER DATE类型的替代变量,其中,可以输出提示信息,设定格式,隐藏用户输入
如:ACCEPT work PROMPT ‘清输入work信息:’
ACCEPT pwd HIDE #隐藏用户输入
PROMPT ‘输出提示信息’
PAUSE:暂停sql命令,按下回车会继续执行
VARIABLE:该命令在sqlplus中帮定变量,当在sql一句或者pl/sql快中引用帮定变量时必须在帮定的变量前面
加:,当直接给帮定的变量赋值时,需要使用EXECUTE命令,(类似于调用存储过程)
var no NUMBER
exec :no:=7788
select ename from emp where empno=:no;
PRINT:该明明用于输出帮定变量结果
print no
7)环境变量
环境变量的显示:show env_name
环境变量的设置:set env_name value
下面是常用的环境变量
1:ARRAYSIZE 默认值15,该值越大,网络开销越低,但是占用内存会多,默认为15,比如传送50 行,默认要4此,如果改为25行,那么之需要2次
2)AUTOCOMMIT:是否自动提交DML语句
3)COLSEP:列之间的分隔符
4)FEEDBACK:显示返回行数(OFF|1)
5)HEADING:是否显示列标题
6)LINESIZE:设置行宽度
7)LONE:设置LONE,LOB的显示长度
8)PAGESIZE:每页行数
9)SERVEROUTPUT:控制服务端屏幕输出
10)TERMOUT:是否输出屏幕sql的结果
11)TIME:是否在sql提示符前显示系统时间
12)TIMING:是否显示sql语句执行的时间
13)show recyclebin :显示数据库回收站中当前用户对象,里面是当前用户执行drop table删除的表
分享到:
相关推荐
大型数据库技术-实验二 Oracle SQL PLUS环境与查询
Oracle SQL*Plus Pocket Reference, 2nd Edition Copyright Oracle SQL*PlusPocket Reference Section 1.1. Introduction Section 1.2. Interacting with SQL*Plus Section 1.3. Selecting Data Section 1.4. ...
Java版本Oracle SQL Plus,非常不错
Oracle SQL plus tutorial.pdf
自己总结的oracle sql plus的一些常用命令,所以就请大家2分钱哈。这个对初学ORACLE数据库的朋友很有帮忙哈!谢谢支持哈!
Oracle SQL Reference命令参考文档,Oracle官方出品,以自动机的形式描述SQL Plus中各个命令的详细用法,超过1000页的文档
SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,...
常用sql*plus命令 适合oracle初学者
Mastering Oracle SQL and SQL Plus (Apress 2005)
SQL Plus是与oracle进行交互的客户端工具。在SQL Plus中,可以运行SQL Plus命令与SQL Plus语句。SQL Plus命令不被存入SQL缓冲区。 SQL Plus基本命令:desc命令、L命令、n命令、save命令、spool命令
在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,...
本人整理的一份Oracle 工具﹐SQL Plus 命大全﹔
本技术专题主要介绍如何使用Oracle SQL Developer和其他开发工具,内容包括使用Oracle Database Home Page、在Oracle中使用SQL*Plus、如何用SQL Developer来操作Oracle数据库以及表列定义等等。
对sql*plus的命令使用做了很详细的解释,并带有运行结果,适合初学者学习。
在sql*plus中,可以运行sql*plus命令与sql语句。 我们通常所说的DML、DDL、DCL语句都是sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存...
介绍Oracle10g 体系结构与配置技术 是学习Oracle 10g的基础教程
oracle sql plus, including the basic theory about the sql sentence, programming with oracle sql.
一套不错的sql/plus的练习题, 我做了以后感觉不错 和大家分享一下 希望对你也用