Oracle下命令⾏批量执⾏sql⽂件
Oracle下命令⾏批量执⾏sql⽂件
有些场景下需要执⾏⼀批sql⽂件,sql⽂件⾮常⼤的时候,PL/SQL Developer⽆法直接执⾏,需要在sqlplus命令⾏下执⾏,⽽⼿⼯⼀个⼀个执⾏会很⿇烦。我们可以把这些sql⽂件构造成⼀个sql⽂件,然后通过sqlplus命令⾏执⾏。sqlplus命令⾏可以通过“@sql⽂件全路径名”执⾏sql⽂件。
第⼀步:创建总的sql⽂件
oracle登录命令创建⼀个sql⽂件,然后在sql⽂件中以“@sql⽂件全路径名”的⽅式列出所有要执⾏的sql⽂件(使⽤两个@@可以写成相对路径名,所谓相对路径指的是相对于总sql⽂件)。
例如:创建all.sql⽂件,在all.sql⽂件中列出要执⾏的sql⽂件名。
@d:\sql\1.sql
@d:\sql\2.sql
@d:\sql\3.sql
……
spool off
第⼆步:登录sqlplus命令⾏,执⾏sql⽂件
登录sqlplus后,连接数据库,使⽤“@sql⽂件全路径名”执⾏sql⽂件。
⽆需关注图中的乱码,这是因为字符集的问题。
以上内容也可以通过编写⼀个批处理程序来执⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论