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;
?
该文件定义一个引用数据库脚本的路径..
批量删除存储过程,序列,表,约束,数据.执行计划..
?