我有一個名爲sql_scripts的文件夾中有n .sql文件,例如1.sql,2.sl,3.sql .... n.sql。我想用一個shell腳本來執行所有這些文件。最簡單和最喜歡的方式是什麼?如何在UNIX中執行多個SQL文件?
0
A
回答
1
cat 1.sql 2.sql 3.sql ... n.sql |sqlplus username/[email protected]
或者
cat *.sql|sqlplus username/[email protected]
?
0
循環遍歷文件,執行每一個依次爲:
for file in /home/user/sql_scripts/*.sql; do
echo "Executing $f.."
sqlplus user/pass @"$f"
done
您可以通過使用@filename.sql
符號運行在sqlplus文件。
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
修改上面的腳本爲每喲你的分貝和要求。
相關問題
- 1. 如何在Unix中的java中執行sql腳本文件
- 2. 執行多個.SQL文件
- 3. 如何在postgreSQL linux中執行多個sql文件?
- 4. 如何在Derby DB上執行多個sql文件?
- 5. 如何添加一行在多個文件中UNIX
- 6. 如何在單個shell行中執行多個PHP文件?
- 7. 如何使用PowerShell在SQL Server 2008中執行多個.sql文件?
- 8. 在unix中使用org.springframework.jdbc.datasource.init.ScriptUtils執行.sql文件
- 9. MYSQL命令執行多個.sql文件
- 10. UNIX順序執行文件
- 11. 執行的文件(UNIX)
- 12. 在Unix上執行SQL Plus中的多行語句
- 13. 解密一個unix可執行文件
- 14. 如何在Unix中執行Python文件查找命令
- 15. 如何在UNIX中使用mule執行命令/腳本文件?
- 16. 如何使用另一個sql文件執行sql文件MSQL
- 17. Unix可執行文件無法在MAC OSX中執行
- 18. 如何在SQL Server 2005中運行(執行).sql文件?
- 19. 如何從文件中讀取多個SQL語句並在pentaho中執行
- 20. 如何從UNIX中同時(並行)FTP多個文件
- 21. 如何排序多個文件? Unix的
- 22. 如何在UNIX中執行算術?
- 23. sql有多個值的列(在cpp文件中查詢執行)
- 24. 如何在Windows中的多個文件夾中執行一個exe文件
- 25. 將Unix可執行文件轉換爲Windows可執行文件
- 26. 如何在UNIX中查找具有多行模式的文件?
- 27. UNIX腳本,上運行多個文件
- 28. 如何在Linux中使用模式執行多個可執行文件
- 29. 如何在一個mysql_query中執行多個SQL語句?
- 30. 如何在單個SQL查詢中執行多個SUM語句?
解釋你做了什麼不會有什麼傷害... – nKn
只爲你..:p –