grant和revoke之間的關鍵區別在於grant授予用戶特權,revoke收回授予用戶的特權。
SQL為用戶提供了不同的授權級別。Grant和revoke是兩個這樣的命令。Grant命令允許向用戶授予授權,而revoke命令允許從用戶撤消授權級別。
目錄
1. 概述和主要區別
2. 什麼是格蘭特
3. 什麼是撤銷
4.並列比較-以表格形式授予和撤銷
5. 摘要
什麼是授予(grant)?
DBMS是一個創建和管理數據庫的系統軟件。此外,SQL或結構化查詢語言是處理數據庫的語言。因此,它允許在數據庫中**、修改和檢索數據。SQL中還有各種類別,如DDL、DML和DCL。數據定義語言(DDL)允許創建和重構數據庫對象。create、alter、drop是一些DDL命令。數據操作語言(DML)允許操作數據庫中的數據。select、insert、update和delete是DML命令的一些示例。數據控制語言(DCL)允許控制對數據庫中數據的訪問。grant和revoke是兩個提供數據庫安全性的DCL命令。
grant命令為用戶提供對數據庫對象的訪問或權限。語法如下。
對象名稱上的授權特權
給{username}[grant option];
根據以上所述,特權名稱是授予用戶的訪問權限或特權。object\u name是數據庫對象的名稱。它可以是表、視圖等。用戶名是獲得訪問權限的用戶的名稱。授予選項是可選的。它允許用戶為其他用戶提供訪問權限。
授予創建表權限的命令如下所示。
將create table授予username
grand權限刪除表的命令如下。
將刪除表授予用戶名
這是一些帶有grant命令的SQL語句。
什麼是撤銷(revoke)?
revoke命令將剝奪用戶對數據庫對象的訪問權限。語法如下。
撤消對象名稱上的特權
從用戶名
下面是一個從特定用戶收回創建表的權限的示例。
從用戶名撤消創建表
簡而言之,這兩個陳述詳細闡述了授予和撤銷的使用。下面的語句將student表的select特權授予user1。
將學生選擇權授予用戶1
下面的語句,從user1撤消student表上的select特權。
從用戶1撤消對學生的選擇
授予(grant)和撤銷(revoke)的區別
授予與撤銷 | |
grant是一個DCL命令,它允許在數據庫對象上為用戶提供特權。 | revoke是一個DCL命令,允許收回分配給用戶的權限。 |
分散控制 | |
補助金比較容易。 | 撤銷很複雜。 |
使用 | |
允許為用戶分配訪問權限。 | 允許刪除用戶的訪問權限。 |
總結 - 授予(grant) vs. 撤銷(revoke)
grant和revoke是兩個基本的DCL命令。DCL是SQL的一個子類別。grant和revoke的區別在於grant給用戶一個特權,revoke收回用戶授予的特權。
引用
1.“Using GRANT and REVOKE.”Python Relational and Logical Operators | studytoonight。此處提供