跳至內容

資料控制語言

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

資料控制語言 (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 [使用者帳戶名稱]

參考文獻

[編輯]