使用批处理生成SQL脚本,分离目录下的所有金蝶账套数据库
以下批处理代码保存成文件后放到要分离的账套文件夹中
执行脚本会生成一个.sql文件,使用管理器执行里面的SQL脚本即可批量分享
@echo off setlocal enabledelayedexpansion rem 获取当前文件夹的路径 set "directory=%~dp0" rem 设置输出 SQL 文件的路径,使用双引号包裹路径 set "sqlOutputFile=%~dp0separate_databases.sql" rem 清空输出 SQL 文件 type nul > "%sqlOutputFile%" rem 遍历目录下的文件 for /f "delims=" %%F in ('dir /b /a-d "%directory%\*.MDF"') do ( rem 检查文件名是否以 AIS 开头 set "filename=%%~nF" if "!filename:~0,3!"=="AIS" ( rem 去除文件名中的 _Data 部分 set "dbName=%%~nF" set "dbName=!dbName:_Data=!" rem 生成 SQL 分离语句 echo EXEC sp_detach_db '!dbName!'; >> "%sqlOutputFile%" ) ) echo SQL 分离语句已生成到 "%sqlOutputFile%" pause