当前位置:首页 » 编程语言 » 执行目录下的所有SQL
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

执行目录下的所有SQL

发布时间: 2023-03-09 00:16:39

⑴ 如何批量执行某个文件夹下所有的 sql脚本

1,先把sql脚本名字全部取出来
2,追加到一个文本文件里名字 yy.sql,比如 xx1.sql 就写
@@xx1.sql
@@xx2.sql
3,在文件目录下新建一个bat文件内容如下
sqlplus user/pwd@sid @yy.sql >tt.log
4,双击bat文件运行,就可以批量执行
注意,每个sql脚本文件里面的最后一行必须有 /

⑵ 如何用PL/SQL在oracle下执行多个SQL脚本

1.把所有的文件都放在同一个目录下,然后在命令行里执行命令:
c:>dir/b > d:/all.sql
把所有的sql文件名都输出到一个sql文件中。
2.用UltraEdit打开生成的sql文件,alt+C切换到column mode,给所有的行前都添加一个“@”,保存。
3.在sqlplus中执行“@d:/all.sql”

⑶ 求一款数据库工具,可以记录所有执行过的SQL

你是什么数据库?

数据库都有自己的日志

MSSQL

自己就有这个可以看到所有执行的语句包括参数值等

⑷ 怎样在sqlplus中批量执行sql文件

Oracle批量执行SQL文件

1:运行cmd进入命令行界面
2:进入到存放批量sql的文件夹下面
3:输入命令 sqlplus 数据库名/密码@数据库 按回车键
4:输入spool 指定路径:\a.log 按回车键 (此步骤的主要作用就是追踪批量执行sql的日志,路径随便写,只要能找到就行,a.log可以随便起名,但是必须要.log后缀)
5:@start.sql 按回车键(在批量sql文件夹下写一个文件,名字叫start.sql,其中在这个文件里面写批量sql的文件名)
具体格式如下:@@sql的文件名.sql;
@@sql的文件名2.sql;
.......
6:spool off (此时a.log中所有日志已经写入完毕)
7:exit 退出sqlplus
当然只有一个sql文件,但是里面有多个insert语句,数

⑸ 用批处理执行某个目录下所有sql 有高分 呵呵 急需帮忙

楼主你好,我来帮帮你,请看大屏幕,

看下面步骤:

1.新增一个批处理文件:如a.bat
2.新增一个SQL脚本文件:如a.sql
3.a.bat中输入:
isql -U 用户名 -P 密码 -i c:\a.sql

同样在bat文件中,输入上面一行,在a.sql输入脚本.
如:
use 数据库名
go
select * from 表名
go

注意:如果您是SQL 2005的,请把bat文件中的isql改成osql即可。

祝您成功!
那就稍微改动下:

分为两个批处理文件

main.bat 用关于查找全数必要实行的SQL文件

@echo on
for /r "C:\Documents and Settings\j1jiang\My Documents\sql scripts" 百分百分i in (*.sql,*.prc) do call sub "百分百分i"
@echo off
改换"C:\Documents and Settings\j1jiang\My Documents\sql scripts" 为必要的目次

sub.bat 调用isql.exe 实行SQL文件

echo Start execute 百分~1 >>result.txt
isql -U<user> -P<password> -Sserver\instanceName -d<dbname> -i 百分1 >>result.txt
echo execute sql 百分~1 completed! >>result.txt
echo -------------------------------------------------------------------------->>result.txt