2014-03-24 23 views

回答

0

循環遍歷文件,執行每一個依次爲:

for file in /home/user/sql_scripts/*.sql; do 
    echo "Executing $f.." 
    sqlplus user/pass @"$f" 
done 

您可以通過使用@filename.sql符號運行在sqlplus文件。

+0

解釋你做了什麼不會有什麼傷害... – nKn

+0

只爲你..:p –

0

如上由Josh解釋,

使用@ sqlscript.sql在sqlplus是最好的方式,但這種技術可能無法在所有的數據庫的工作,而不是你可以修改你的腳本一樣,

su - <db user> 
connect to database <your db name > 

(這個根據DB2它像DB2連接到你的數據庫即 再次發生變化,在Oracle連接等)

for file in /home/user/sql_scripts/*.sql; do 
    echo "Executing $f.." 
    db2 -tvf "$f" <db2> 
    @"$f"   <oracle/sqlplus etc> 
done 

修改上面的腳本爲每喲你的分貝和要求。

相關問題