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

执行目录下的所有sql脚本

发布时间: 2023-04-22 03:37:04

① 如何在批处理执行多个sql 脚本

方法1
若有SQL脚本a.sql, b.sql, 其目录在f盘根目录下, 则可再写一个SQL脚本c.sql(假设其目录也在f盘根目录下, 也可以在其他路径下)如下:
source f:/a.sql; source f:/b.sql;
然后执行source f:/c.sql 即可.
方法2
方法1的不便之处在于, 要为每个脚本写一句代码, 若有成千上万个, 这样写便不现实. 此时, 可用批处理来实现.
以执行f:\test\目录下所有的SQL脚本为例, 其批处理代码如下:
@echo offfor %%i in (f:\test\*.sql) do ( echo excute %%i mysql -uroot -p123456 < %%i)echo successpause

其中: do后面的左括号要跟在do后, 若放在do的下一行, 则出会出现一闪而过的情况, 数据库脚本有没有执行没有去查看.
若是当前目录下, 可将"f:\test\*.sql" 改为".\*.sql" 即可.

注意在SQL脚本中写上 use db_name.

② SQL*Plus中怎么执行多个*sql脚本文件

1.在
SQL*Plus
中执行单个sql
脚本文件
:
SQL>@c:\aaa.sql
2.在SQL*Plus中执行多个sql脚本文件:
比如你要执行得2个sql脚本
a.sql

b.sql
现在你重新写一个脚本
c.sql
其中得内容如下
@@a.sql
@@b.sql
然后把c.sql放在a.sql和
b.sql
得同一个目录中即可,然后在sqlplus下执行:SQL>@c.sql
就可以了.
当然有具体路径的加上路径即可,如下:
SQL>
@E:\c.sql注意事项:
1>.sql文件都在一个目录中;2>.尤其是c.sql文件中直接写:
@@a.sql
@@b.sql
即可。

③ Linux下如何运行sql脚本

1、打开navicat for mysql并打开链接和数据库,注意数据库的状态是打开的,关闭状态下是无法运行sql脚本的。

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

有一个专门执行这种文件的,osql -S 127.0.0.1 -U sa -P sa -i d:\test.sql 要启动一个cmd.exe,然后遍察档历那些文件,一个个循环执行,那文件里的sql一败毕乱定要按照标准数竖的写法

⑤ 如何对SQL中的所有数据库执行脚本

以sqlserver为例

首先创建一张表

createtabledatabase_info
(databasenamevarchar(50));

然后,将所有数据库名的信息录入到这张表中。这步可参考sqlserver中都有哪些数据库。

然后,执行存储过程:

declare@sqlnvarchar(4000),@iint,@maxdatabase
select@maxdatabase=count(*)fromdatabase_info
set@i=1
while@i<=@maxdatabase
begin
set@sql='update'
select@sql=sql+datebase_namefromdatabase_infowhereid=@i
select@sql=sql+'.master.dbo.tbl1settbl1.aaa=tbl2.bbbfrom'
select@sql=sql+datebase_namefromdatabase_infowhereid=@i
eselect@sql=sql+'.master.dbo.tbl2wheretbl1.ccc=tbl2.ccc'
execsp_executesql@sql
set@i=@i+1
end

注意事项:其中update语句,可根据自己的实际需要进行修改。

⑥ sql server 2000如何执行sql脚本

实现的方法和详细的操作步骤如下:

1、第一步,打开SQL
Server软件,然后选择图中“数据库”选项前面的“ +”号以展开数据库,如下图所示,然后进入下一步。

⑦ 项目实施时,SQL更新脚本批量执行方式

1、打开数据库控制台(sql server 2005打开”sql server manager studio“使用sa登录。sql server2000打开企业管理器使用sa登录)。

⑧ 如何批量执行某个文件夹下所有的 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脚本文件里面的最后一行必须有 /

⑨ SQL*Plus 中如何执行多个*.sql脚本文件

1.在SQL*Plus中执行单个sql脚本文件: SQL&gt;@c:\aaa.sql 2.在SQL*Plus中执行多个sql脚本文件: 比如你要执行得2个sql脚本 a.sql 和 b.sql 现在你重新写一个脚本 c.sql 其中得内容如下 @@a.sql @@b.sql 然后把c.sql放在a.sql和 b.sql 得同一个目录中即可,然后在sqlplus下执行:SQL&gt;@c.sql 就可以了. 当然有具体路径的加上路径即可,如下: SQL&gt; @E:\c.sql注意事项: 1&gt;.sql文件都在一个目录中;2&gt;.尤其是c.sql文件中直接写: @@a.sql @@b.sql 即可。

⑩ 如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句

首先,做一个简单的sql文件(log.sql)。

在这个SQL文件中我们创建了一个表。

接下来,我们来建一个bat批处理文件(log.bat)。

在这个bat文件里面我们调用绝枣碰对路径的sql文件,并将执行过程及结果输出到log.txt文件中。

最后,我们运行bat文件,执行多个sql脚本plsql语句。