關於GRANT賦權時,WITH GRANT OPTION和WITH ADMIN OPTION的使用
有個朋友在QQ上發過來一個錯誤資訊:
SQL> conn system/manager
已連線。
SQL> grant select on scott.emp to xiaoming with admin option;
grant select on scott.emp to xiaoming with admin option
第1行出現錯誤:
ORA-00993:缺失 GRANT 關鍵字
首先,要分清with admin option和with grant option的區別。
在Oracle資料庫系統中,使用者的許可權有兩種:system privilege和object privilege
System privilege enables users to perform. particular actions in the database.
Object privilege enables users to access and manipulate a specific object
System privilege 比如有:create session、create table、create synonym、alter session等用於在資料庫中執行特定的操作。
Object privilege 比如給某些物件(table,index,function..)授予執行某些特定的操作(select,update,delete)。
對物件許可權和系統許可權有個大概瞭解後,再來看看with admin option和with grant option是幹什麼的。
如果執行GRANT命令為某個SCHEMA賦物件許可權時帶上了WITH GRANT OPTION,那麼該SCHEMA就可以將該物件許可權授予他人,否則不行。
如果執行GRANT命令為某個 SCHEMA 賦系統許可權時帶上了 WITH ADMIN OPTION, 那麼該SCHEMA就可以將該系統許可權授予他人,否則不行。
需要注意點就是,WITH GRANT OPTION是在賦物件許可權時使用,WITH ADMIN OPTION是在賦系統許可權時使用。
--- END ---
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25834554/viewspace-709068/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- grant with admin/grant option
- 關於WITH GRANT OPTION
- with grant option與with admin option區別
- Oracle檢視授權(with grant option)Oracle
- the --skip-grant-tables option so it cannot
- Oracle ORA - 01720 grant option does not exist for..報錯解決Oracle
- ORA-01720: grant option does not exist for 'HWCUST.H_OKC_REGION_TERRITORY_T'
- Oracle 許可權(grant、revoke)Oracle
- oracle grant 授權語句Oracle
- oracle受權與回收許可權grant和revokeOracle
- Linux:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannLinuxErrorMySqlServer
- Oracle users / 許可權 / grant privOracle
- 擁有GRANT ANY OBJECT PRIVILEGE許可權時的許可權回收Object
- oracle常見受權與回收許可權 grant和revokeOracle
- jquery獲得option的值和對option進行操作jQuery
- mysql操作命令梳理(4)-grant授權和revoke回收許可權MySql
- 使用skip-grant-tables啟動庫後不能執行grant語句
- SQL__GRANTSQL
- mysql grant 命令MySql
- MySQL Grant命令MySql
- 期權——put-call option parity
- 系統許可權 GRANT ANY OBJECT PRIVILEGE的作用!Object
- 詳解GuassDB資料庫許可權命令:GRANT和REVOKE資料庫
- oracle grant 語句的GRANT privilige TO user IDENTIFIED BY password 語法OracleIDE
- MySQL使用GRANT授權某使用者瀏覽和修改表許可權操作一例MySql
- 淺談MySQL中授權(grant)和撤銷授權(revoke)用法詳解MySql
- grant 操作硬解析
- Oracle Grant / REVOKE 正解Oracle
- Jquery 動態增加option及獲取值 遍歷option相關方法jQuery
- 在ASP.NET中基於Owin OAuth使用Client Credentials Grant授權發放TokenASP.NETOAuthclient
- Grant許可權導致執行計劃失效
- oracle grant 語句的GRANT privilige TO user IDENTIFIED BY password 語法的再次試驗-user已經存在但是賦予不同密碼OracleIDE密碼
- js 操作select和optionJS
- mysqld --skip-grant-tablesMySql
- Oracle/PLSQL: Grant/Revoke PrivilegesOracleSQL
- 物件audit時的一個有用option:ON DEFAULT物件
- dbms_java.grant_Permissio 使用/ORA-29532Java
- oracle with * option 理解Oracle