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

来源:文书网 1.29W

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

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目录下有文件和nest_,脚本文件的内容为:

@@nest_ – - 相当于@ c:tempnest_

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

代码如下

SQL> @ c:

  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

热门标签