我想使用 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 表中检查已经部署的数据库版本,以便找出正在运行的版本
它将有两列用于升级脚本和降级脚本,其中包含“StoredProcs+Insert and Update Queries”的文本版本,因此每当需要降级或升级时,我将为我的 Global.asax 执行一些指令以检查以下内容
- 这是哪个版本?
- 针对当前和已部署的版本差异运行所有脚本
- 如果是降级,则运行数据库中可用的回滚脚本,因为该包将没有在数据库上执行的 sql 脚本
它必须精心制作,我会为所有社区用户发布此步骤,以便他们可以在没有第三方工具的情况下自动执行部署