当前位置:  开发笔记 > 编程语言 > 正文

使用DBMS_METADATA.GET_DDL需要哪些Oracle权限?

如何解决《使用DBMS_METADATA.GET_DDL需要哪些Oracle权限?》经验,为你挑选了1个好方法。

(请原谅我的无知 - 我不是经验丰富的Oracle用户.)

我正在尝试使用DBMS_METADATA.GET_DDL函数(与ALL_OBJECTS或其他类似的函数)来获取特定模式中所有表的DDL.当我这样做(对于所有对象或单个特定对象)时,我得到一个ORA-31603错误(在模式"SCHEMA"中找不到类型TABLE的"对象"FOO").

我认为这意味着我登录的用户没有必要的权限来读取GET_DDL所需的元数据.这需要什么特权?登录时是否有办法确认当前用户是否拥有此权限?

谢谢!背风处



1> Joseph Bui..:

阅读本文档,但基本上,您需要SELECT_CATALOG_ROLE

http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_metada.htm#i1016867

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有