gpt4 book ai didi

Oracle DDL 导出

转载 作者:行者123 更新时间:2023-12-01 02:28:13 28 4
gpt4 key购买 nike

我正在尝试在 HSQL 数据库中重新创建一个 oracle 数据库。
这是为了在本地开发人员系统上进行更好的单元测试。

我需要知道的是,是否有任何我可以在 oracle 服务器/客户端中使用的工具/命令,它们可以为我提供 oracle 数据库中所有对象(表、同义词、 View 等)的所有 DDL 命令。

我计划通过创建的 DDL 命令并尝试将这些命令转换为 HSQL 兼容命令。

是否可以?

欢迎提出任何建议。

系统信息:

Oracle DB: Oracle enterprise server 11g R2. 
HSQL DB: hsql 2.2.9

最佳答案

您可以使用 DBMS_METADATA package与数据字典一起为您的对象生成 DDL。例如,为模式中的每个表生成 DDL

declare
l_ddl clob;
begin
for t in (select * from user_tables)
loop
l_ddl := dbms_metadata.get_ddl( 'TABLE', t.table_name, USER );
<<do something with l_ddl>>
end loop;
end;

您确定使用与您真正要部署到的数据库完全不同的数据库进行测试有意义吗?即使您将 DDL 转换为最接近的模拟,根据您连接到的数据库,您似乎很可能会得到不同的测试结果。您确定不能在开发人员的机器上安装 Oracle(如果您主要关注许可,则可能是 Oracle XE)吗?

关于Oracle DDL 导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762526/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com