适用于 Oracle 数据库的 SSDT 等效项

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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,因为一切都是开源和免费的。 在这个答案***.com/a/3867045/1100346 中有一些关于java db 迁移工具的建议,但是其中任何一个都没有太多的“IDE 经验”。 TL;DR:flyway 或 liquibase

以上是关于适用于 Oracle 数据库的 SSDT 等效项的主要内容,如果未能解决你的问题,请参考以下文章

与 Excel 中的 sumif 函数等效的简洁 R 代码 - 特别适用于数据框行

商业智能 - 用于Visual Studio 2013的SSDT

等效于@JsonIgnore,但仅适用于使用 Jackson 的 xml 字段/属性转换

适用于 Mac 的 Python Winsound 等效项

Oracle 等效于 Java 的 Varargs

在 Oracle 中等效于 Ms Sql sys 表