热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

dbms_metadata遇到ORA-31603的解决方案

环境:OS:RedHatLinuxAs5DB:10.2.0.11.用户A获取用户B下的表的DDL报如下错误SQL>SELECTdbms_metadata.get_ddl('TABLE','TB_TEST','USER_B&#3
 
环境:
OS:Red Hat Linux As 5
DB:10.2.0.1
 
1.用户A获取用户B下的表的DDL报如下错误
SQL> SELECT dbms_metadata.get_ddl('TABLE','TB_TEST','USER_B') FROM dual;
ERROR:
ORA-31603: object "TB_TEST" of type TABLE not found in schema "USER_B"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105
ORA-06512: at "SYS.DBMS_METADATA", line 2805
ORA-06512: at "SYS.DBMS_METADATA", line 4333
ORA-06512: at line 1
   www.2cto.com  
2.查看用户A用户的权限
column Grantee format a10;
column Privilege format a25;
column Type format a5;
Select Pri.Grantee,
       Pri.Privilege,
       Pri.Admin_Option,
       Case
         When Type = '1' Then
          'Privs'
         When Type = '2' Then
          'Role'
       End Type
  From (Select Sp.Grantee, Sp.Privilege, Sp.Admin_Option, '1' Type
          From Dba_Sys_Privs Sp  www.2cto.com  
        Union All
        Select Rp.Grantee, Rp.Granted_Role, Rp.Admin_Option, '2' Type
          From Dba_Role_Privs Rp) Pri
 15   Where Pri.Grantee = 'USER_A';
GRANTEE    PRIVILEGE                 ADM TYPE
---------- ------------------------- --- -----
USER_A     EXECUTE ANY PROCEDURE     NO  Privs
USER_A     UNLIMITED TABLESPACE      NO  Privs
USER_A     CONNECT                   NO  Role
USER_A     RESOURCE                  NO  Role
 
发现用户没有select_catalog_role该角色,授予该角色给用户A
grant select_catalog_role to USER_A;

3.再次获取用户B下的表的DDL
SQL> set long 999999999;
SQL> SELECT dbms_metadata.get_ddl('TABLE','TB_TEST','USER_B') FROM dual;
DBMS_METADATA.GET_DDL('TABLE','TB_TEST','USER_B')  www.2cto.com  
--------------------------------------------------------------------------------
  CREATE TABLE "USER_B"."TB_TEST"
   (    "ID" NUMBER NOT NULL ENABLE,
        "NAME1" CHAR(2000),
        "NAME2" CHAR(2000),
        "NAME3" CHAR(2000),
        "NAME4" CHAR(2000),
        "NAME5" CHAR(2000)
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
DBMS_METADATA.GET_DDL('TABLE','TB_TEST','USER_B')
--------------------------------------------------- 
TABLESPACE "TPS_TEST"

问题解决.
 
 
 
作者 hxl

推荐阅读
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 本文定期更新,涵盖虚拟化技术的基础知识、Xen虚拟机架构详解、KVM架构与原理、QEMU模拟器的功能及使用方法。同时,文章还探讨了不同虚拟化技术之间的比较与联系,以及如何利用这些技术进行网络配置和虚拟磁盘管理。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 面对众多的数据分析工具,如何选择最适合自己的那一个?对于初学者而言,了解并掌握几种核心工具是快速入门的关键。本文将从数据处理的不同阶段出发,推荐三种广泛使用的数据分析工具。 ... [详细]
  • Java连接MySQL数据库的方法及测试示例
    本文详细介绍了如何安装MySQL数据库,并通过Java编程语言实现与MySQL数据库的连接,包括环境搭建、数据库创建以及简单的查询操作。 ... [详细]
  • 本文详细介绍了如何使用SQL*Plus连接Oracle数据库以及使用MySQL客户端连接MySQL数据库的方法,包括基本命令和具体操作步骤。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 本文探讨了如何在SQL Server Reporting Services (SSRS)中利用TOP N功能来筛选和展示数据集中的前N条记录。通过正确的配置图表属性中的筛选器设置,可以轻松实现这一目标。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 本文详细介绍了MySQL InnoDB存储引擎中的Redo Log和Undo Log,探讨了它们的工作原理、存储方式及其在事务处理中的关键作用。 ... [详细]
  • 本文探讨了MySQL中的死锁现象及其监控方法,并介绍了如何通过配置和SQL语句调整来优化数据库性能。同时,还讲解了慢查询日志的配置与分析技巧。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
author-avatar
vfh1150403
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有