在 SSDT 中有一种管理 DDL 更改的机制,例如新列或数据类型的更改。我们没有将“Alter Table”语句放入数据库项目,而是编辑原始的“Create Table”语句,该语句侧重于包含新列的最终状态。它检测旧脚本和新脚本之间的差异,并创建必要的“更改表”脚本以用于部署。
是否有任何等效的策略可以在 Oracle 数据库中实现与我使用 J2EE 技术和 Eclipse IDE 相同的策略。
在 SSDT 中有一种管理 DDL 更改的机制,例如新列或数据类型的更改。我们没有将“Alter Table”语句放入数据库项目,而是编辑原始的“Create Table”语句,该语句侧重于包含新列的最终状态。它检测旧脚本和新脚本之间的差异,并创建必要的“更改表”脚本以用于部署。
是否有任何等效的策略可以在 Oracle 数据库中实现与我使用 J2EE 技术和 Eclipse IDE 相同的策略。
不,我害怕,SSDT 是微软开发的帮助 SQL Server 部署的免费工具。我认为微软极不可能允许更不用说帮助部署到甲骨文——这是一个新的微软,但有些事情永远不会改变!
最好的选择是使用 JetBrains datagrip 作为 IDE,使用 flyway 作为部署工具:
https://flywaydb.org/documentation/database/oracle
https://www.jetbrains.com/datagrip/
在我看来,微软已经创建了任何 RDBMS 的最佳开发环境,并加入了 redgate 工具套件,它使工具成为真正的差异化因素。
埃德
它不像 SSDT 那样内置在 IDE 中,但 Redgate为 Oracle 提供了比较工具,这些工具使用与 SSDT 数据库项目相同的方法。
这可以与Redgate Source Control for Oracle结合使用,后者在您选择的 VCS 中维护模式模型。
嗯,有“Oracle Developer Tools for Visual Studio”。
我已经 5 年多没看过这个了,但它曾经做过一些与旧的 Visual Studio 数据库工具(datadude/dbproj/其他名称)当时所做的相同的事情。