Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Oracle11g 如果我尝试为java生成ddl,dbms_元数据错误?_Oracle11g_Metadata - Fatal编程技术网

Oracle11g 如果我尝试为java生成ddl,dbms_元数据错误?

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) 对于表,它可

我必须将一些对象从一个模式复制到同一数据库上的另一个模式,也要在其他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上测试了这些函数。同样的行为

是虫子吗?有解决办法吗

问候,, 雅切克