目錄
DCL(Data Control Language,DCL):數據控制語言
DCL(Data Control Language,DCL):數據控制語言
- 具備控制數據庫中數據權限的功能。
GRANT 定義權限
-
語法格式
- GRANT 授予,SQL中即爲授予權限
- WITH GRANT OPTION 有這句聲明的對象,可以將此權限授予傳播給其他用戶
- 授權的用戶可以是一個或者多個具體的用戶,也可以是PUBLIC,即全體用戶。
// 語法
GRANT 權限1,權限2...
ON 對象類型 對象名
TO 用戶1,用戶2...
(WITH GRANT OPTION) ;
-
示例
/ 把查詢Student表的權限授給用戶U1
GRANT SELECT
ON TABLE Student
TO U1;
// 把查詢Student表和修改學號的權限授給用戶U2
GRANT UPDATE(Sno),SELECT
ON TABLE Student
TO U2;
// 把對錶SC的INSERT權限授予U3用戶,並允許將此權限再授予其他用戶
GRANT INSERT
ON TABLE SC
TO U3
WITH GRANT OPTION;
REVOKE 收回權限
-
語法格式
- 在收回權限的時候,DBMS採用級聯收回的策略,即在收回U3權限的同時也收回了U3授予U4的權限。
REVOKE 權限1,權限2...
ON 對象類型 對象名
FROM 用戶1,用戶2...;
-
示例
// 把用戶U2修改學生學號的權限收回
REVOKE UPDATE(Sno)
ON TABLE Student
FROM U2;
// 把用戶U3對SC表的INSERT權限收回
REVOKE INSERT
ON TABLE SC
FROM U3;