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。此处提供