ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL*PLUS里几个简单的文件命令

SQL*PLUS里几个简单的文件命令

原创 Linux操作系统 作者:ThinkAW 时间:2009-03-13 19:59:59 0 删除 编辑
1、SAV[E] filename [CRE[ATE] | REP[LACE] | APP[END] ]
    把sql buffer里的SQL命令存到OS下一个文件filename,默认的文件名后缀为.sql.
    CRE[ATE]创建一个新文件,这是Default选项
    REP[LACE]替换filename里的SQL命令
    APP[END] 把sql buffer里的SQL命令添加到filename后
    个人感觉这个命令还是很常用的,你可以对比较重要的SQL做临时保存。比如SAVE temp APP,待有时间时再整理temp中的语句;
2、GET filename 从filename里把SQL命令读到sql buffer
3、STA[RT] filename 运行上次保存到文件filename里的SQL命令
4、@filename 运行上次保存到文件filename里的SQL命令
5、EDIT 打开编辑窗口,编辑sql buffer里的SQL命令
   EDIT filename 打开编辑窗口,编辑文件filename里的SQL命令
6、SPO[OL] filename [OFF | OUT] 把SQL命令结果输出到OS下一个文件filename  OFF结束输出到文件, OUT结束输出到文件并打印文件
//--------------------------------------------------------------------------------------
@与@@的区别是什么?
@等于start命令,用来运行一个sql脚本文件。
@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指定的文件。
@@用在sql脚本文件中,用来说明用@@执行的sql脚本文件与@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。
如:在c:\temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:
@@nest_start.sql     - - 相当于@ c:\temp\nest_start.sql
则我们在sql*plus中,这样执行:
SQL> @ c:\temp\start.sql

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

请登录后发表评论 登录
全部评论

注册时间:2008-07-08

  • 博文量
    7
  • 访问量
    20430