mysql 資料庫快速入門 DCL:資料控制語言
阿新 • • 發佈:2019-01-04
目錄
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;