oracle 中使用批處理檔案,同時執行,多個.sql檔案。

悠悠隱於市發表於2011-03-11

建表以及插入資料的sql語句. 命名為:create_table.sql 放在script目錄下:

Set ECHO ON
set define off
SPOOL create_table.log

drop table Student cascade constraints;
create table Test(
		id number(10) primary key not null,
		name varchar2(100) not null,
		sex varchar2(4)not null,
		age number(3) not null
)
/
insert into Test values(100,'Name1','女',22);
insert into Test values(101,'Name2','男',20);
insert into Test values(102,'Name3','女',23);
insert into Test values(103,'Name4','女',18);
insert into Test values(104,'Name5','男',12);

commit;
/

 

 

然後在建立一個install_table.bat。檔案內容如下:

@echo off
setlocal ENABLEDELAYEDEXPANSION
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK  --設定要設定這個環境變數,否則插入資料時亂碼.
set SCHEMA=%1%

sqlplus %SCHEMA% @script\create_table                        --如果還有其他sql檔案,比如,檢視,儲存過程,觸發器,索引,臨時表檔案.則在這裡加入即可..

 

然後在cmd命令裡面執行:

C:\DDL批處理多個sql檔案>install_table.bat scott/tiger .就行了..

相關文章