【问题标题】:SSDT Equivalent for Oracle Database适用于 Oracle 数据库的 SSDT 等效项
【发布时间】:2017-03-31 13:29:54
【问题描述】:

在 SSDT 中,有一种管理 DDL 更改的机制,例如新列或数据类型的更改。我们没有将“Alter Table”语句放入数据库项目,而是编辑原始的“Create Table”语句,该语句侧重于包含新列的最终状态。它检测旧脚本和新脚本之间的差异,并创建必要的“更改表”脚本以用于部署。

在我使用 J2EE 技术和 Eclipse IDE 时,是否有任何等效策略可以在 Oracle 数据库中实现相同的目标。

【问题讨论】:

    标签: java oracle sql-server-data-tools schema-migration


    【解决方案1】:

    不,恐怕不是,SSDT 是 Microsoft 开发的免费工具,用于帮助 SQL Server 部署。我认为微软极不可能允许更不用说帮助部署到 Oracle - 它肯定是一个新的微软,但有些事情永远不会改变!

    最好的选择是使用 JetBrains datagrip 作为 IDE,使用 flyway 作为部署工具:

    https://flywaydb.org/documentation/database/oracle

    https://www.jetbrains.com/datagrip/

    在我看来,Microsoft 已经创建了任何 RDBMS 的最佳开发环境,并加入了 redgate 工具套件,它使工具成为真正的差异化因素。

    埃德

    【讨论】:

      【解决方案2】:

      它不像 SSDT 那样内置在 IDE 中,而是 Redgate has comparison tools for Oracle 使用与 SSDT 数据库项目相同的方法。

      这可以与Redgate Source Control for Oracle 结合使用,后者在您选择的 VCS 中维护一个模式模型。

      【讨论】:

        【解决方案3】:

        嗯,有"Oracle Developer Tools for Visual Studio"

        我已经有 5 年多没有看过这个了,但它曾经做过一些与旧的 Visual Studio 数据库工具(datadude/dbproj/其他名称)在当时所做的相同的事情。

        【讨论】:

        • 我没有 Visual Studio。我想使用任何免费软件工具来实现与使用 Eclipse 相同的效果。在我以前的组织中,我曾经在 Visual Studio 中做同样的事情。但现在在我目前的组织中,我们正在使用 Eclipse,因为一切都是开源和免费的。
        • 在这个答案stackoverflow.com/a/3867045/1100346 中有一些关于java db 迁移工具的建议,但是其中任何一个都没有太多的“IDE 经验”。 TL;DR:flyway 或 liquibase
        猜你喜欢
        • 1970-01-01
        • 2021-03-20
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        • 2010-10-03
        • 2011-09-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多