如何批量执行一个文件夹下的sql
由于我本地的sql是按照日期存放的,量很大,所以目录我不想改变我想直接读取日期文件夹,但是实现不了,我的start.sql脚本里只能读取@@20140606/a.sql才...
由于我本地的sql是按照日期存放的,量很大,所以目录我不想改变
我想直接读取日期文件夹,但是实现不了,我的start.sql脚本里只能读取@@20140606/a.sql才能执行
怎样我才能做到读取@@20140606/ 不管20140606文件夹下有多少sql ,只执行脚本a.sh就能直接执行这个文件夹下的sql文件
a.sh内容如下:
sqlplus user/pass实例名 @start.sql 展开
我想直接读取日期文件夹,但是实现不了,我的start.sql脚本里只能读取@@20140606/a.sql才能执行
怎样我才能做到读取@@20140606/ 不管20140606文件夹下有多少sql ,只执行脚本a.sh就能直接执行这个文件夹下的sql文件
a.sh内容如下:
sqlplus user/pass实例名 @start.sql 展开
3个回答
展开全部
你看这样行不行。没渗
sqlplus user/pass实例名 @start.sql
但枯毁脊是 start.sql 里面存放文件的路径。
这种呢。余纯
sqlplus user/pass实例名 @wk_20140606\*.sql
sqlplus user/pass实例名 @start.sql
但枯毁脊是 start.sql 里面存放文件的路径。
这种呢。余纯
sqlplus user/pass实例名 @wk_20140606\*.sql
追问
我主要是不想往文件里粘贴文件名称,因为我的sql太多了,光是整理sql名称都得很久的时间,我只是想粘贴一个文件夹的路径,直接执行这个文件夹下的所有文件
追答
这种呢。
set DB_USER=sa
set DB_PASS=xxx
set DB_SERVERS=xxx\SQLEXPRESS
set DB_DATABASE=yyyyy
forfiles /p . /s /m *.sql /c "cmd /c osql -U %DB_USER% -P %DB_PASS% -S %DB_SERVERS% -d %DB_DATABASE% -i @path && echo @file "
这里做一个cmd 我这个是直接取cmd目录的所有*.sql 你也可以参照着改一下。
展开全部
写个批处理脚本吧。脚本的运行环历拦境是Windows吗?
内容肢茄胡有点多,就给你发个链接了。希望纳梁对你有帮助。
http://blog.csdn.net/tsinfeng/article/details/6266247
内容肢茄胡有点多,就给你发个链接了。希望纳梁对你有帮助。
http://blog.csdn.net/tsinfeng/article/details/6266247
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
source *.sql
追问
这个是在sqlplus里执行吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询