如何批量执行一个文件夹下的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
展开
 我来答
helly84
2014-06-25 · TA获得超过329个赞
知道小有建树答主
回答量:737
采纳率:77%
帮助的人:326万
展开全部
你看这样行不行。没渗
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 你也可以参照着改一下。
百度网友f77eb01
2014-06-25 · TA获得超过407个赞
知道小有建树答主
回答量:615
采纳率:100%
帮助的人:419万
展开全部
写个批处理脚本吧。脚本的运行环历拦境是Windows吗?
内容肢茄胡有点多,就给你发个链接了。希望纳梁对你有帮助。
http://blog.csdn.net/tsinfeng/article/details/6266247
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杏花飞离人泪
2014-06-24 · TA获得超过413个赞
知道小有建树答主
回答量:266
采纳率:100%
帮助的人:56.9万
展开全部
source *.sql
追问
这个是在sqlplus里执行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式