在SSDT中,有一种用于管理DDL更改的机制,例如新列或数据类型更改。我们不是将“Alter Table”语句放入数据库项目,而是编辑原始的“Create Table”语句,该语句着重于包含新列的最终状态。它检测旧脚本和新脚本之间的差异,并创建必要的“Alter Table”脚本以用于部署。适用于Oracle数据库的SSDT等效
在Oracle数据库中是否有与使用J2EE技术和Eclipse IDE相同的策略来实现相同的策略?
在SSDT中,有一种用于管理DDL更改的机制,例如新列或数据类型更改。我们不是将“Alter Table”语句放入数据库项目,而是编辑原始的“Create Table”语句,该语句着重于包含新列的最终状态。它检测旧脚本和新脚本之间的差异,并创建必要的“Alter Table”脚本以用于部署。适用于Oracle数据库的SSDT等效
在Oracle数据库中是否有与使用J2EE技术和Eclipse IDE相同的策略来实现相同的策略?
那么,有"Oracle Developer Tools for Visual Studio"。
我还没有看过这个5年以上,但它曾经做过一些与旧的Visual Studio数据库工具(datadude/dbproj /其他名称)相同的事情。
不,它不是我害怕的,SSDT是由微软开发的一款免费工具,用于帮助SQL Server部署。我认为微软绝不会允许让别人帮助部署到Oracle--这是微软新的确定,但有些事情永远不会改变!
的最佳选择是使用JetBrains公司datagrip作为一个IDE和迁飞的部署工具:
https://flywaydb.org/documentation/database/oracle
https://www.jetbrains.com/datagrip/
在我看来微软已经创建的任何RDBMS的最好的发展环境,抛出Redgate套件工具,它使工具成为一个真正的区别。
埃德
它没有内置到IDE像SSDT是,但展鹏has comparison tools for Oracle使用相同的方法为SSDT数据库项目。
这可以与Redgate Source Control for Oracle一起使用,它在您选择的VCS中维护模式模型。
我没有Visual Studio。我想用任何免费软件工具来实现与使用Eclipse相同的功能。我以前在我以前的组织中使用过Visual Studio。但是现在在我目前的组织中,我们使用Eclipse,因为所有东西都是开源和免费的。 –
在这个答案http://stackoverflow.com/a/3867045/1100346中有一些针对java的db迁移工具的建议,但是其中没有太多的“IDE体验”。 TL; DR:飞路或液化石油气 –