在Oracle數據庫中,GRANT
語句用于為用戶或角色授予特定的權限
GRANT privilege_name [, privilege_name]...
TO user_name [, user_name]...
[WITH ADMIN OPTION];
其中:
privilege_name
:要授予的權限名稱,如SELECT
、INSERT
、UPDATE
、DELETE
等。user_name
:要向其授予權限的用戶名。WITH ADMIN OPTION
:可選項,表示該用戶可以將此權限授予其他用戶。以下是一些示例:
為用戶user1
授予對表table1
的SELECT
權限:
GRANT SELECT ON table1 TO user1;
為用戶user1
和user2
授予對表table1
的INSERT
和UPDATE
權限:
GRANT INSERT, UPDATE ON table1 TO user1, user2;
為用戶user1
授予對表table1
的DELETE
權限,并允許其將此權限授予其他用戶:
GRANT DELETE ON table1 TO user1 WITH ADMIN OPTION;
注意:在使用GRANT
語句時,需要確保具有足夠的權限執行此操作。通常,只有具有SYSDBA
或SYSADMIN
權限的用戶才能執行此操作。