sql目录如下,将bat文件直接放在sql目录,双击执行生成index.sql索引,作为所有sql文件执行入口。
sql│ index.sql│ makeindex.bat│├─f1│ f10.sql│ f11.sql│└─f2 f20.sql f21.sql f22.sql注意文件执行顺序,先DDL文件,再DML文件。
以下为makeindex.bat内容:
@echo offecho 支持一级子目录自动生成相对路径索引文件。rem call :setPara %date:~0,10% %time:~0,8%set dt=indexecho --%date% %time%>%dt%.sqlecho set feedback off>>%dt%.sqlecho set define off>>%dt%.sqlfor /D /R %%d in (*) do call :makeD %%dgoto :end:setParaset dt=%1%2set dt=%dt:-=%set dt=%dt::=%goto :eof:makeDfor /R %1 %%f in (*.sql) do call :makeF %~n1 %%fgoto :eof:makeFrem echo @%1\%~nx2echo prompt %1\%~nx2>>%dt%.sqlecho @%1\%~nx2;>>%dt%.sqlgoto :eof:endecho set feedback on>>%dt%.sqlecho set define on>>%dt%.sqlecho 文件%dt%.sql生成完毕。pause