oracle給使用者分配特定使用者下特定表的只讀許可權
以下是測試過程,測試環境oracle 11.2.0.3 linux平臺:
模擬將HR使用者下的employees表的只讀許可權非配給test_ycr
建立使用者:
SQL> create user test_ycr identified by oracle;
SQL> grant create session to test_ycr;
Grant succeeded.
此時使用者無法選擇employee表:
SQL> conn test_ycr/oracle;
Connected.
SQL> select employee_id from hr.employees;
select employee_id from hr.employees
*
ERROR at line 1:
ORA-00942: table or view does not exist
給test_ycr使用者賦予employees表的只讀許可權後實現只讀:
SQL> conn / as sysdba
Connected.
SQL> grant select on hr.employees to test_ycr;
Grant succeeded.
SQL> conn test_ycr/oracle
Connected.
SQL> select employee_id from hr.employees where employee_id=206;
EMPLOYEE_ID
-----------
206
但是無法修改:
SQL> update hr.employees set employee_id=333 where employee_id=206;
update hr.employees set employee_id=333 where employee_id=206
*
ERROR at line 1:
ORA-01031: insufficient privileges
建立使用者:
SQL> create user test_ycr identified by oracle;
SQL> grant create session to test_ycr;
Grant succeeded.
此時使用者無法選擇employee表:
SQL> conn test_ycr/oracle;
Connected.
SQL> select employee_id from hr.employees;
select employee_id from hr.employees
*
ERROR at line 1:
ORA-00942: table or view does not exist
給test_ycr使用者賦予employees表的只讀許可權後實現只讀:
SQL> conn / as sysdba
Connected.
SQL> grant select on hr.employees to test_ycr;
Grant succeeded.
SQL> conn test_ycr/oracle
Connected.
SQL> select employee_id from hr.employees where employee_id=206;
EMPLOYEE_ID
-----------
206
但是無法修改:
SQL> update hr.employees set employee_id=333 where employee_id=206;
update hr.employees set employee_id=333 where employee_id=206
*
ERROR at line 1:
ORA-01031: insufficient privileges
功能實現。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29135257/viewspace-1978188/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 使用者的只讀許可權Oracle
- Oracle建立表空間、使用者、分配許可權語句Oracle
- oracle資料庫使用者建立、許可權分配Oracle資料庫
- Oracle建立使用者並給使用者授權查詢指定表或檢視的許可權Oracle
- oracle使用者許可權Oracle
- oracle 使用者許可權Oracle
- MongoDB建立只讀使用者並授權指定集合的查詢許可權MongoDB
- SUID 與 SGID - 使普通使用者可以完成特定使用者許可權才能完成的任務UI
- Oracle 使用者、物件許可權、系統許可權Oracle物件
- Oracle使用者與許可權Oracle
- 使用者許可權 plsql OracleSQLOracle
- Oracle使用者許可權管理Oracle
- 【Mysql】給普通使用者mysqldump的許可權MySql
- 【許可權管理】Oracle中檢視、回收使用者許可權Oracle
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- 將一個使用者下所有表的查詢許可權賦給另一個使用者
- mysql 新增、刪除使用者和許可權分配MySql
- Oracle 9i資料庫的使用者建立以及許可權分配Oracle資料庫
- 使用者許可權繼承另一使用者的許可權繼承
- MySQL 給使用者新增 ALTER VIEW 的許可權MySqlView
- 修改Viewvc程式碼使只讀許可權的使用者只能檢視logViewC程式
- Oracle使用者角色許可權管理Oracle
- Oracle查詢使用者許可權Oracle
- Oracle使用者、許可權、角色管理Oracle
- Oracle檢視使用者許可權Oracle
- 檢視oracle 使用者許可權Oracle
- linux給使用者新增sudo許可權Linux
- mysql 給了使用者所有許可權ALL PRIVILEGES,但是該使用者沒有grant許可權MySql
- 【使用者管理】oracle使用者、角色、許可權管理Oracle
- Ubuntu下給普通或新增使用者賦予sudo許可權Ubuntu
- kubernetes實戰篇之建立一個只讀許可權的使用者
- [學習]ORACLE使用者、角色、許可權Oracle
- Oracle 使用者許可權獲取ProcedureOracle
- Oracle使用者、許可權、角色管理【轉】Oracle
- oracle12c新特性(6)--備份特定使用者特權Oracle
- Ubuntu-給新增使用者新增root許可權Ubuntu
- 給非 root 使用者新增 docker 使用許可權Docker
- Linux給普通使用者新增ssh許可權Linux