Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database VisualStudio的红门扩展_Database_Oracle_Visual Studio_Redgate_Readyroll - Fatal编程技术网

Database VisualStudio的红门扩展

Database VisualStudio的红门扩展,database,oracle,visual-studio,redgate,readyroll,Database,Oracle,Visual Studio,Redgate,Readyroll,我想知道Visual Studio中是否有用于Oracle数据库的Redgate扩展,类似于“ReadyRoll SQL Server数据库项目”,它只支持SQL Server数据库 谢谢大家。在Redgate,我们有针对Oracle的部署套件。它与IDE无关,这意味着无论在何处更改数据库、Visual Studio、SQL Developer、Toad等。该工具通过检测dev实例与版本控制中的内容之间的差异,并提示您检查差异,从而使用这些词汇 如果您想要ReadyRoll般的体验,换句话说,您

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


谢谢大家。

在Redgate,我们有针对Oracle的部署套件。它与IDE无关,这意味着无论在何处更改数据库、Visual Studio、SQL Developer、Toad等。该工具通过检测dev实例与版本控制中的内容之间的差异,并提示您检查差异,从而使用这些词汇


如果您想要ReadyRoll般的体验,换句话说,您更喜欢基于迁移的部署,而不是基于状态的部署,那么我们今天所能提供的最好体验就是与Flyway集成的预览,Flyway是一款非常流行且易于使用的迁移运行程序。有关如何尝试的更多详细信息,请参见路线图部分。

我们的想法是通过导入现有数据库并对项目进行修改来创建oracle数据库项目,这样我们就可以将这些更改部署到任何数据库中。正如我所看到的,Oracle部署套件并没有提供这样的机会,它更多的是比较数据库和直接部署更改。但在我的例子中,我需要在VisualStudio中有一个数据库项目,这样所有团队都可以在TFS中进行更改并签入这些修改(因为我正在使用TFS)。在此处部署项目时,应进行架构比较,以获取要部署的差异脚本。请查看部署套件的Oracle源代码管理组件。您可以使用此功能将开发数据库映射到版本控制中的脚本文件夹(或您自己签入的工作文件夹)。是的,我看了一下,据我所知,我们正在直接对数据库进行更改,而不是对数据库项目进行更改,Oracle源代码管理允许对这些修改进行检查。回到我的案例,我需要在最后有一个diff脚本,它也可以部署在客户机数据库上。我不知道你是否了解我的想法,但我想要类似于SSDT的东西。Oracle源代码管理保存的对象级文件文件夹与SSDT创建的状态文件相同。您可以通过使用Schema Compare for Oracle工具(或者您希望自动执行的命令行)将此文件夹与目标数据库进行比较来生成部署脚本。