我有一个名为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 –