【问题标题】:Creating a DDL for a baseline for flyway为飞行路线的基线创建 DDL
【发布时间】:2019-07-22 17:01:14
【问题描述】:

我有一个 oracle 11 XE 数据库,其中包含 3 个模式,我想创建一个 DDL 文件以创建一个基线脚本以与 flyway 一起使用。

我尝试仅导出所有 3 个模式的 DDL,但生​​成的 sql 不包括用户的创建或表空间的创建。它只是从 sql 开始创建表,由于用户或表空间不存在,因此无法正常工作。

有什么方法可以使用 sql-developer 执行此操作,还是我在这里使用了错误的工具来完成这项工作?

我想我可能需要在 DDL 中包含所有 SYSTEM 对象,但不知道如何将其导入到正在运行的 oracle 实例中。

任何我会感激的提示或提示,我开始认为这个计划是不可能的。 :-(

谢谢

马特

【问题讨论】:

  • 表空间在技术上不是架构的一部分,这就是为什么它们不在其中...您可以同时获取两者的 DDL,但不能通过导出向导
  • 我刚刚回复了你的另一个问题stackoverflow.com/questions/54941316/…

标签: oracle oracle-sqldeveloper flyway


【解决方案1】:

当我们为模式生成 ddl 时,我们获取的是模式对象,而不是拥有该模式的用户的定义,也不是模式中使用的表空间

您仍然可以获得这些,只需打开 DBA 面板 -

【讨论】:

  • 谢谢杰夫。因此,如果我使用 flyway 从头开始​​创建和删除数据库,并且您必须指定您在 flyway 中使用的模式,那么您知道我将如何管理表空间和用户创建吗?我是否必须包含 SYSTEM 架构或其他内容?再次感谢
  • 请验证我对其他@vandekerkoff 问题stackoverflow.com/questions/54941316/…的回答
猜你喜欢
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 2019-02-23
  • 2016-03-13
相关资源
最近更新 更多