【问题标题】:Redgate Extension for Visual StudioVisual Studio 的 Redgate 扩展
【发布时间】:2019-02-09 05:54:29
【问题描述】:

我想知道 Visual Studio 中是否有用于 Oracle 数据库 的 Redgate 扩展,类似于仅支持 SQL Server 数据库的“ReadyRoll SQL Server 数据库项目”??

谢谢大家。

【问题讨论】:

    标签: database oracle visual-studio redgate readyroll


    【解决方案1】:

    在 Redgate,我们拥有适用于 Oracle 的部署套件。它与 IDE 无关,这意味着无论您在何处更改数据库、Visual Studio、SQL Developer、Toad 等都无关紧要。该工具通过检测您的开发实例与版本控制中的内容之间的差异来提示您检查差异.

    如果您想要类似 ReadyRoll 的体验,换句话说,您更喜欢基于迁移的部署而不是基于状态的部署,我们今天可以提供的最好的方法是预览与 Flyway 的集成,这是一种非常流行的和易于使用的迁移运行器。请参阅我们路线图的Migration Script Support 部分,了解有关如何试用的更多详细信息。

    【讨论】:

    • 我们的想法是通过导入现有数据库并在项目中进行修改来创建一个 oracle 数据库项目,以便我们可以将这些更改部署到任何数据库。正如我所见,Oracle 部署套件并没有提供这种机会,它更多的是比较数据库和直接部署更改。但就我而言,我需要在 Visual Studio 中有一个数据库项目,以便所有团队都可以在 TFS 中进行更改并检查这些修改(因为我正在使用 TFS)。在此处部署项目时,应进行架构比较以获得要部署的差异脚本。
    • 查看部署套件的 Oracle 源代码控制组件。您可以使用它来将开发数据库映射到版本控制中的脚本文件夹(或您自己签入的工作文件夹)。
    • 是的,我确实看过,据我了解,我们是直接对数据库进行更改,而不是对数据库项目进行更改,并且 Oracle 源代码控制允许检查这些修改。回到我的案例,最后我需要一个 diff 脚本,它也可以部署在客户端数据库上。我不知道你是否明白我的想法,但我想要类似于 SSDT 的东西。
    • Source Control for Oracle 保存的对象级文件的文件夹与 SSDT 创建的状态文件相同。您可以通过使用 Schema Compare for Oracle 工具(或您想要自动化的命令行)将此文件夹与目标数据库进行比较来生成部署脚本。
    猜你喜欢
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    相关资源
    最近更新 更多