当前位置:首页 > 环境配置 > 应用 > 正文内容

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



分享给朋友:

“使用批处理生成SQL脚本,分离目录下的所有金蝶账套数据库” 的相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。