资料控制语言

本页使用了标题或全文手工转换
维基百科,自由的百科全书

资料控制语言 (Data Control Language) 在SQL语言中,是一种可对资料存取权进行控制的指令,它可以控制特定使用者帐户对资料表、检视表、预存程序、使用者自订函数等资料库物件的控制权。由 GRANTREVOKE 两个指令组成。

语法结构[编辑]

DCL 以控制使用者的存取权限为主,因此其指令作法并不复杂,可利用 DCL 控制的权限有:

  • CONNECT
  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • EXECUTE
  • USAGE
  • REFERENCES

根据不同的DBMS以及不同的安全性实体,其支援的权限控制也有所不同。

GRANT 的语法结构为:

GRANT [權限] ON [要授予權限的資料庫物件] TO [使用者帳戶名稱] WITH [授權選項]

DENY 的语法结构为:

DENY [權限] ON [要授予權限的資料庫物件] TO [使用者帳戶名稱]

参考文献[编辑]