【Oracle】-【同義詞】-public與非public同義詞
[現象]:
Sys賬戶給bisal賬戶的t_emp表建立public同義詞,bisal使用者可以訪問t_emp_syn,但scott賬戶無法查詢,select ... t_emp_syn提示表或檢視不存在。
SQL> select * from t_emp_syn;
select * from t_emp_syn
*
ERROR at line 1:
ORA-00942: table or view does not exist
[原因]:
Scott沒有bisal.t_emp表的訪問許可權,因此提示表或檢視不存在。
[解決]:
使用bisal,執行grant select on t_emp to scott;
使用scott,可以執行t_emp_syn。
SQL> select * from t_emp_syn;
EMPNO EN DEPTNO
---------- -- ----------
1 c 1
2 d 2
3 f 0
10 1 1
12 1a 1
[總結]:
Public同義詞,一個使用者A若需要訪問另一個使用者B建立的表的同義詞,則需要有使用者B該表(也就是基表)的訪問許可權。
若是普通同義詞,DBA使用者可以訪問任何使用者建立的非public同義詞,但不同的普通使用者之間,除非授予基表的訪問許可權,否則不能隨意訪問其它使用者的非public同義詞,這也是public存在的用途。
可以為一個基本建立多個不同的同義詞。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7192724/viewspace-767152/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE公有/私有同義詞Oracle
- Oracle9i sys登入後通過public同義詞move table報錯Oracle
- 授權與同義詞
- 物件、同義詞和公有同義詞順序選取物件
- 匯出oracle公有同義詞Oracle
- Oracle中的同義詞SYNONYMOracle
- Oracle同義詞建立方法Oracle
- Oracle同義詞 kingsql作品OracleSQL
- 匯出Oracle中的同義詞Oracle
- Oracle同義詞建立方法(轉)Oracle
- 資料庫鏈與同義詞資料庫
- 詳解同義詞(synonym)
- Oracle——04同義詞與資料庫連結Oracle資料庫
- Oracle資料庫開發——同義詞Oracle資料庫
- 中考常見同義詞和同義短語總結
- 多層巢狀同義詞巢狀
- 官檔同義詞學習
- SYS查詢不到的同義詞
- Oracle之處理synonym同義詞無效物件Oracle物件
- 6.5. 常用物件——6.5.4. 同義詞物件
- Oracle基礎 12 物件 objects 同義詞/序列/試圖/索引Oracle物件Object索引
- 同義詞相似度可以怎樣計算
- 同義詞The schema object cannot be contained in a package.ObjectAIPackage
- 學習筆記 過程、同義詞、序列筆記
- Oracle資料鏈+同義詞+訪問遠端資料庫Oracle資料庫
- Elasticsearch:使用同義詞 synonyms 來提高搜尋效率Elasticsearch
- 【學習】SQL基礎-017-同義詞SQL
- ORACLE817上對同義詞執行DESC出現CORE DUMPOracle
- 【Oracle】v$表和v_$同義詞的訪問許可權Oracle訪問許可權
- 10g ALL_SYNONYMS同義詞查詢效能下降
- oracle學習筆記(十四) 資料庫物件 索引 檢視 序列 同義詞Oracle筆記資料庫物件索引
- Oracle出現ORA-01775: 同義詞的迴圈鏈問題Oracle
- 實驗:用檢視加同義詞實現資料安全
- PL/SQL:ORA-00980同義詞轉換不再有效SQL
- 使用datapump 匯出匯入同義詞(export and import synonym using datapump)ExportImport
- 在全文索引中同義詞的使用(SQL SERVER 2005)索引SQLServer
- SQLServer訪問Oracle(通過同義詞-檢視-資料字典)出現的問題SQLServerOracle
- oracle11g同義詞synonym建立及授權且刪除相關測試Oracle