0

我想使用 cmd 或 powershell 进行 SQL 自动化操作,但不知道该怎么做

我正在使用为 Web 项目安装的 Octopack

考虑我有两个项目

 -- MyWebProject
    -- DbScript
        --DbVersionUpgrades
            --V1
                -- StoredProcs
                -- Insert and Update Queries
                -- Rollback queries
            --V1-Rollback
                -- StoredProcs
                -- Insert and Update Queries
            --V2
                -- StoredProcs
                -- Insert and Update Queries
            --V2-Rollback (Rollback to the V1)
                -- StoredProcs
                -- Insert and Update Queries
  • 将文件从 DbScript\DbVersionUpgrades 复制到 MyWebProject 的文件夹

  • 创建一个包含“DbVersionUpgrades”文件夹的 MyWebProject.nuget 包

我想要完成并且可以自己处理的事情如下:

我想在 DbVersion 表中检查已经部署的数据库版本,以便找出正在运行的版本

  1. 它将有两列用于升级脚本和降级脚本,其中包含“StoredProcs+Insert and Update Queries”的文本版本,因此每当需要降级或升级时,我将为我的 Global.asax 执行一些指令以检查以下内容

    • 这是哪个版本?
    • 针对当前和已部署的版本差异运行所有脚本
    • 如果是降级,则运行数据库中可用的回滚脚本,因为该包将没有在数据库上执行的 sql 脚本

它必须精心制作,我会为所有社区用户发布此步骤,以便他们可以在没有第三方工具的情况下自动执行部署

4

0 回答 0