Oracle11g 如果我尝试为java生成ddl,dbms_元数据错误?
我必须将一些对象从一个模式复制到同一数据库上的另一个模式,也要在其他java源之间复制。dbms_metadata.get_ddl(对象类型、对象名称、模式名称)在ddl中返回模式名称。因为我想在新模式上执行这个ddl,所以ddl中的旧模式名称对我的工作没有帮助。为了避免此问题,我在步骤之前使用了以下函数: 执行dbms_metadata.set_transform_param(dbms_metadata.session_transform,'EMIT_SCHEMA',false) 对于表,它可以工作(这意味着在ddl中省略模式名): 选择dbms_元数据。从dual中获取_ddl('TABLE',object_name,schema_name) 但对于java源代码: 选择dbms_metadata,从dual中获取_ddl('JAVA_SOURCE',object_name,schema_name) 没有 我也用Oracle的database 12.2在VM上测试了这些函数。同样的行为 是虫子吗?有解决办法吗 问候,, 雅切克Oracle11g 如果我尝试为java生成ddl,dbms_元数据错误?,oracle11g,metadata,Oracle11g,Metadata,我必须将一些对象从一个模式复制到同一数据库上的另一个模式,也要在其他java源之间复制。dbms_metadata.get_ddl(对象类型、对象名称、模式名称)在ddl中返回模式名称。因为我想在新模式上执行这个ddl,所以ddl中的旧模式名称对我的工作没有帮助。为了避免此问题,我在步骤之前使用了以下函数: 执行dbms_metadata.set_transform_param(dbms_metadata.session_transform,'EMIT_SCHEMA',false) 对于表,它可