Oracle认证 百分网手机站

oracle数据库执行脚本常用命令

时间:2017-06-29 14:16:51 Oracle认证 我要投稿

oracle数据库执行脚本常用命令

  企业资源计划(ERP)软件。已有10年以上的历史。2005年,并购了开发企业软件的仁科软件公司(PeopleSoft)以增强在这方面的竞争力。下面是小编收集的oracle数据库执行脚本常用命令,希望大家认真阅读!

  1. 执行一个SQL脚本文件

  代码如下

  sqlplus user/pass@servicename

  或

  SQL>start file_names

  或

  SQL>@ file_name

  我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的`sql语句时,用上面的任一命令即可,这类似于dos中的批处理。

  @与@@的区别是什么?

  @等于start命令,用来运行一个sql脚本文件。

  @命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指定的文件。

  @@用在sql脚本文件中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。

  如:在c:temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:

  @@nest_start.sql – - 相当于@ c:tempnest_start.sql

  则我们在sql*plus中,这样执行:

  代码如下

  SQL> @ c:tempstart.sql

  2. 重新运行上一次运行的sql语句

  SQL>/

  3. 将显示的内容输出到指定文件

  代码如下

  SQL> SPOOL file_name

  在屏幕上的所有内容都输入到该文件中,包括你输入的sql语句。

  通常情况下,我们使用SPOOL方法,将数据库中的表导出为文本文件的时候会采用两种方法,如下述:

  方法一:采用以下格式脚本

  代码如下

  set colsep ‘|’; –设置|为列分隔符

  set trimspool on;

  set linesize 120;

  set pagesize 2000;

  set newpage 1;

  set heading off;

  set term off;

  set num 18;

  set feedback off;

  spool 路径+文件名;

  select * from tablename;

  spool off;

  方法二:采用以下脚本

  代码如下

  set trimspool on

  set linesize 120

  set pagesize 2000

  set newpage 1

  set heading off

  set term off

  spool 路径+文件名

  select col1||’,'||col2||’,'||col3||’,'||col4||’..’ from tablename;

  spool off