数据控制语言
外观
数据控制语言 (Data Control Language) 在SQL语言中,是一种可对数据存取权进行控制的指令,它可以控制特定用户账户对数据表、查看表、存储程序、用户自定义函数等数据库物件的控制权。由 GRANT
和 REVOKE
两个指令组成。
语法结构
[编辑]DCL 以控制用户的存取权限为主,因此其指令作法并不复杂,可利用 DCL 控制的权限有:
CONNECT
SELECT
INSERT
UPDATE
DELETE
EXECUTE
USAGE
REFERENCES
根据不同的DBMS以及不同的安全性实体,其支持的权限控制也有所不同。
GRANT
的语法结构为:
GRANT [權限] ON [要授予權限的資料庫物件] TO [使用者帳戶名稱] WITH [授權選項]
DENY
的语法结构为:
DENY [權限] ON [要授予權限的資料庫物件] TO [使用者帳戶名稱]