日期:2014-05-16  浏览次数:20683 次

Linux下使用shell脚本批处理执行数据库脚本

定义一个脚本.sh文件

?

然后执行sqlplus执行的目录:

#!/bin/sh
#@echo off  
echo ###################################################
echo #          Author :ZhouHaiTao                                                                                 #
echo ###################################################                                      
#mkdir logs
#setlocal ENABLEDELAYEDEXPANSION
#set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK   
#set SCHEMA=%1%    
sqlplus $1 @script/project_scripts.sql

?

$1代表第一个参数.. @script目录下的project_scripts.sql脚本.

接下来定义一个project_script.sql脚本:

SET  ECHO ON 
SET define off

@script\create_procedure.sql
@script\create_sequence.sql
@script\create_table.sql
@script\create_constract.sql
@script\create_data.sql
@script\create_job.sql 

quit;

?

该文件定义一个引用数据库脚本的路径..

批量删除存储过程,序列,表,约束,数据.执行计划..

?