使用批处理生成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
