ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sqlplus review

sqlplus review

原创 Linux操作系统 作者:ad007520 时间:2010-06-30 01:03:29 0 删除 编辑
编辑命令
List:列出缓冲区的sql命令
Append:在缓冲区当前行添加内容
Change 字符1  字符2  :改变缓冲区的字符
ex:SQL> c \tableb\tablea
    1* select * from order tablea
input:在当前行后增加一行
Edit:编辑缓冲区
/:运行缓冲区的命令
4)文件操作命令:
save:把sql缓冲区保存为文件 [replace|append]

@@:如果两个脚本在同一个文件夹内的话,可以用@@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)交互式命令:
&&:定义的变量在当前的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
下面是常用的环境变量
ARRAYSIZE  默认值15,该值越大,网络开销越低,但是占用内存会多,默认为15,比如传送50 行,默认要4此,如果改为25行,那么之需要2次
AUTOCOMMIT:是否自动提交DML语句
COLSEP:列之间的分隔符
FEEDBACK:显示返回行数(OFF|1)
HEADING:是否显示列标题
LINESIZE:设置行宽度
LONE:设置LONE,LOB的显示长度
PAGESIZE:每页行数
TERMOUT:是否输出屏幕sql的结果
TIME:是否在sql提示符前显示系统时间

show recyclebin :显示数据库回收站中当前用户对象,里面是当前用户执行drop table删除的表
 
 
设置默认编辑器

上面说了sqlplus里一些基本语法,当然如果你习惯用vi的话,可以把默认编辑设置成vi,如下:
SQL> DEFINE  _EDITOR=vi 
SQL> ed 
键入ed,则sqlplus自动切换到vi,在vi中修改sql,存盘,会自动重新读入到sqlplus的缓冲区(类似sybase里isql下直接键入vi)。

你还可以把编辑器设置存到配置文件,每次自动使用该配置;
修改$ORACLE_HOME/sqlplus/admin/glogin.sql配置文件,增加define _editor=vi即可,sqlplus启动的时候会读取glogin.sql脚本。

在Linux的sqlplus中,如果使用edit对当前脚本进行编辑,则调用默认编辑器ed,如果想使用vi作为默认编辑器,则可以编辑文件$ORACLE_HOME/sqlplus/admin/glogin.sql,添加如下行

DEFINE _EDITOR = vi
重新启动sqlplus后,运行edit命令时将会调用vi作为编辑器
在sqlplus启动时,会首先运行$ORACLE_HOME/sqlplus/admin/glogin.sql,因此我们也可以在这个文件中设置别的变量

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21993926/viewspace-666649/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 操作错误小记
下一篇: gather statistics
请登录后发表评论 登录
全部评论

注册时间:2009-06-28

  • 博文量
    137
  • 访问量
    287969