ora-31603: 物件“表名”屬於型別 Table,在方案“使用者名稱”中未找到
1、一次想查詢表附加日誌:
dbms_metadata.get_ddl('TABLE','表名','使用者名稱') from dual;
2、報錯如下:
ora-31603:物件“表名”屬於型別 Table,在方案“使用者名稱”中未找到
3、原因:
使用者缺少相關資料字典檢視的查詢許可權。
4、解決辦法:
grant select_catalog_role to 使用者名稱.表名;
注:授權select any dictionary許可權則報錯依舊。
5、總結:
select any dictionary 與 select_catalog_role
相同之處:有了這兩個中的一個,基本就可以查詢資料字典
不同之處:
1) select any dictionary是一種系統許可權(system privilege),而select_catalog_role 是一種角色(a role)。
2) 角色的話需要重新登入或者顯式的set role 來生效,而賦予系統許可權是立即生效的。(P.S. 同樣revoke許可權也 是立即生效)
3) select_catalog_role可以檢視一些資料字典的檢視·(可以看role的定義),如dba_之類的,而select any
dictionary 可以檢視sys的表,select_catalog_role看不到。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27126919/viewspace-1128070/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 節點物件的型別與名稱JavaScript物件型別
- Rust 通過屬性設定 crate 名稱、版本和型別Rust型別
- Rust 透過屬性設定 crate 名稱、版本和型別Rust型別
- 未能找到型別或名稱空間名稱“MySql”(是否缺少 using 指令或程式集引用?)型別MySql
- 修改 Ubuntu 系統使用者名稱和登入名Ubuntu
- github修改使用者名稱Github
- TypeScript type 型別別名TypeScript型別
- WordPress使用者名稱能改幾次?附更改使用者名稱4種方法
- C#學習 [型別系統] 名稱空間(12)C#型別
- oracle中的某一個使用者名稱修改Oracle
- PHP 物件導向 (三)名稱空間PHP物件
- win10怎麼改使用者名稱_win10如何更改使用者名稱Win10
- python 使用者註冊使用者名稱Python
- Sql Server關於許可權、角色以及登入名、使用者名稱的總結SQLServer
- Git使用者名稱郵箱配置Git
- mysql之查詢使用者名稱MySql
- 關於登入(使用者名稱,密碼,驗證碼)密碼
- 根據教程中,輸錯密碼或使用者名稱後,卻不能返回‘使用者名稱或密碼錯誤’密碼
- PbootCMS提示:URL名稱與模型URL名稱衝突,請換一個名稱!boot模型
- git配置使用者名稱和郵箱 git設定使用者名稱郵箱有什麼用Git
- C語言中識別符號的作用域、名稱空間、連結屬性、生命週期、儲存型別C語言符號型別
- CSS 級聯樣式表名稱解析CSS
- TypeScript 強大的型別別名TypeScript型別
- git使用者名稱和郵箱配置Git
- git 使用者名稱密碼相關Git密碼
- 檢查使用者名稱是否使用介面
- Vue檢查使用者名稱是否使用Vue
- 使用者名稱的格式xxxx......@xxxxs
- ABAP 根據使用者名稱查姓名
- C# 隨機給一個全部資訊都未知的類型別,如何獲取該類的類名、屬性個數、屬性名、屬性的資料型別、屬性值?C#隨機資料型別
- linux中記錄GIT使用者名稱密碼的方法LinuxGit密碼
- win10電腦使用者名稱怎麼改_windows10怎麼更改使用者名稱Win10Windows
- ORACLE物件型別表Oracle物件型別
- 本地oracle資料庫忘記使用者名稱密碼解決方案Oracle資料庫密碼
- win10電腦使用者名稱怎麼改_win10更改電腦使用者名稱步驟Win10
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- 名稱空間
- 2.1.2.4 PDBs 名稱
- spring框架中的名稱空間Spring框架