当前位置: 首页 > 知识库问答 >
问题:

使用单个用户帐户执行飞行路线迁移

凌俊材
2023-03-14

作为将SQL脚本迁移到flyway迁移的一部分,我们遇到了一些大量使用Oracle sqlplusCONNECT语句的脚本。不幸的是,删除它们并使用具有所需权限的用户(例如SYSTEM)不是一个选项。

我们现在想知道是否有一种优雅的方法来使用不同的帐户执行单个迁移?如果支持这一点,那么围绕CONNECT语句拆分脚本可以很好地解决我们的问题。

其他人是如何处理需要不同帐户的数据库迁移的?

共有1个答案

怀晋
2023-03-14

尝试的一种选择是将每个帐户的迁移生命周期分开。

然后,您可以为每个帐户配置一个 Flyway 实例,该实例配置了相应的用户,并且仅处理该特定帐户的对象。

 类似资料:
  • 我们使用Liquibase,现在在新项目中,我们必须使用Flyway。在liquibase中,迁移顺序在xml文件中,所以您可以指定什么是第一次迁移,什么是第二次迁移,它不依赖于名称。 所以,当一些开发人员添加新的迁移时,如果之前有人推动了新的迁移,那么他将在Git中遇到冲突,并且必须修复顺序。 这是如何在Flyway中实现的?如果并行添加迁移,如何控制顺序?

  • 在类路径中:/db。迁移有迁移但flyway没有看到这一点,而是爱上了msg 2022-05-02 17:28:07.993INFO 45296 --- [ restartedMain]c. c. c. ConfigServiceProperty tySourceLocator:从服务器获取配置,地址为:http://localhost:8888/story2022-05-02 17:28:08.

  • 我为命令行java迁移执行了以下步骤: < li >创建java文件 当我执行迁移逗号时,它会像 警告:无法解析位置类路径:db/迁移 请查看下面的附件图片,它实际上是罐子。我已经提取了更多信息。

  • 我有一个数据库,其中包含经常需要修改的视图和存储过程。我希望能够将这些视图存储在另一个目录中,并在我编写迁移时包含sql代码。基本上,dir结构是 V1__add_view.sql类似于 这目前在psql中有效,但在飞行方式迁移中不起作用。这样做的好处是,当我们想要进行更改时,我们可以就地修改视图,并将其包含在下一次迁移中。它还将消除视图迁移中的大量复制粘贴。 是否有任何方法可以在快速迁移中包含外

  • 我正在使用VS 2013 ASP.NET 4.5.1,并使用个人用户帐户选项创建了一个内部webforms应用程序进行身份验证。我想使用LDAP对用户进行身份验证,并使用为个人用户帐户创建的SQL DB选项保存用户信息和角色。我们没有Active Directory联合身份验证服务(AD FS),因此无法使用内部验证方法。 AD用户名将存储在SQL DB中 如何使用LDAP对用户进行身份验证,然后

  • 目前,我们公司通过手动创建、分发和运行必要的SQL脚本来处理所有数据库模式更改。显然,这会导致各种机器偶尔更新和稀疏更新的问题。 我正在研究更现代的方法来解决这个问题,而Flyway现在是主要的候选人(尽管如果可以提出令人信服的论据,我们仍然愿意使用Liquibase)。 正常流程很简单,和宣传的一样简单,但是我们不知道如何正确处理冲突的迁移脚本。例如,不同个人分支(A和B)上的2名开发人员在不同