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 off
echo 支持一级子目录自动生成相对路径索引文件。
rem call :setPara %date:~0,10% %time:~0,8%
set dt=index
echo --%date% %time%>%dt%.sql
echo set feedback off>>%dt%.sql
echo set define off>>%dt%.sql
for /D /R %%d in (*) do call :makeD %%d
goto :end
:setPara
set dt=%1%2
set dt=%dt:-=%
set dt=%dt::=%
goto :eof
:makeD
for /R %1 %%f in (*.sql) do call :makeF %~n1 %%f
goto :eof
:makeF
rem echo @%1\%~nx2
echo prompt %1\%~nx2>>%dt%.sql
echo @%1\%~nx2;>>%dt%.sql
goto :eof
:end
echo set feedback on>>%dt%.sql
echo set define on>>%dt%.sql
echo 文件%dt%.sql生成完毕。
pause