關於under any table/view 許可權的解釋
關於under any table/view 許可權的解釋
使用者擁有這個許可權之後,對其它使用者下的物件如果存在的話會顯示 許可權不足,而不會顯示 表或檢視不存在了,廢話少說,直接看例子吧:
C:\Users\Administrator>sqlplus sys/lhr@orclasm as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期三 9月 10 11:10:20 2014
Copyright (c) 1982, 2010, Oracle. All rights reserved.
連線到:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
---回收scott使用者的2個許可權
SQL> revoke under any table from scott;
撤銷成功。
SQL> revoke under any view from scott;
撤銷成功。
--檢視lhr使用者下的表products_lhr和檢視vw_tmp_lhr,不存在表ttttttt
SQL> conn lhr/lhr@orclasm
已連線。
SQL> select count(1) from lhr.products_lhr;
COUNT(1)
----------
0
SQL> select count(1) from lhr.vw_tmp_lhr;
COUNT(1)
----------
0
SQL> select * from lhr.ttttttt;
select * from lhr.ttttttt
*
第 1 行出現錯誤:
ORA-00942: 表或檢視不存在
--使用scott使用者來檢視lhr使用者下的表products_lhr和檢視vw_tmp_lhr,不存在表ttttttt
---這裡的錯誤為 不存在
SQL> conn scott/tiger@orclasm
已連線。
SQL> select count(1) from lhr.products_lhr;
select count(1) from lhr.products_lhr
*
第 1 行出現錯誤:
ORA-00942: 表或檢視不存在
SQL> select count(1) from lhr.vw_tmp_lhr;
select count(1) from lhr.vw_tmp_lhr
*
第 1 行出現錯誤:
ORA-00942: 表或檢視不存在
--- 使用sys使用者對scott使用者授權
SQL> conn sys/lhr@orclasm
已連線。
SQL> grant under any table to scott;
授權成功。
---使用scott使用者查詢,錯誤變為了許可權不足,至此大家就明白了這個許可權的幹啥用的了
SQL> conn scott/tiger@orclasm
已連線。
SQL> select count(1) from lhr.products_lhr;
select count(1) from lhr.products_lhr
*
第 1 行出現錯誤:
ORA-01031: 許可權不足
SQL> select count(1) from lhr.vw_tmp_lhr;
select count(1) from lhr.vw_tmp_lhr
*
第 1 行出現錯誤:
ORA-00942: 表或檢視不存在
SQL> conn sys/lhr@orclasm as sysdba
已連線。
SQL> grant under any view to scott;
授權成功。
SQL> conn scott/tiger@orclasm
已連線。
SQL> select count(1) from lhr.vw_tmp_lhr;
select count(1) from lhr.vw_tmp_lhr
*
第 1 行出現錯誤:
ORA-01031: 許可權不足
SQL> select * from lhr.ttttttt;
select * from lhr.ttttttt
*
第 1 行出現錯誤:
ORA-00942: 表或檢視不存在
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-1266876/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 擁有GRANT ANY OBJECT PRIVILEGE許可權時的許可權回收Object
- [php]apache的許可權解釋PHPApache
- 關於動態許可權
- 【轉】關於MySQL許可權MySql
- 關於mysql許可權管理MySql
- 系統許可權 GRANT ANY OBJECT PRIVILEGE的作用!Object
- postgresql關於許可權的總結SQL
- 【許可權】使用O7_DICTIONARY_ACCESSIBILITY引數實現真正的“select any table”授權
- 關於Linux作業系統下檔案特殊許可權的解釋Linux作業系統
- Any-基於Laravel5.4新的許可權管理後臺骨架Laravel
- Any-基於 Laravel5.4 新的許可權管理後臺骨架Laravel
- 關於 Laravel 日誌許可權Laravel
- 和物件許可權相關的表table_privilege_map物件
- 關於許可權系統的設計
- create or replace view 報許可權不足View
- 關於公司程式碼許可權的問題
- 關於oracle檔案許可權的問題Oracle
- 關於許可權管理的實用指令碼指令碼
- 續:關於許可權系統的設計
- java反射——關於許可權和異常Java反射
- postgresql關於訪問檢視需要的許可權SQL
- mongodb關於使用者許可權的總結MongoDB
- 關於系統許可權的設計-位操作
- 關於jdon裡許可權系統的問題
- 關於許可權系統的一些思考
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- pg許可權相關
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- MySQL 給使用者新增 ALTER VIEW 的許可權MySqlView
- 在updata物料主資料時,對相關VIEW的許可權check方法.View
- 兩個關於許可權設定的問題思考
- 關於許可權設定的一個小把戲
- MySQL 許可權詳解MySql
- AIX 的許可許可權(轉)AI
- 【轉載】關於後臺許可權,我的幾點思考
- 關於資料許可權設計的一些想法
- APP許可權相關的東西APP
- React基於RBAC的許可權控制React