这关键区别在格兰特和撤销之间格兰特(Grant)向用户赋予了特权,而撤销将授予给用户的特权。
SQL为用户提供不同的授权级别。格兰特和撤销就是两个这样的命令。Grant Command允许将授权授予用户,而Revoke命令允许从用户撤回授权级别。
内容
1。概述和关键差异
2。什么是赠款
3。什么是撤销
4。并排比较 - 以表格形式进行赠款和撤销
5。概括
什么是格兰特?
DBMS是一种用于创建和管理数据库的系统软件。Oferemore,SQL或结构化查询语言是处理数据库的语言。因此,它允许在数据库中插入,修改和检索数据。SQL中也有各种类别,例如DDL,DML和DCL。数据定义语言(DDL)允许创建和重组数据库对象。创建,更改,丢弃是一些DDL命令。数据操纵语言(DML)允许数据库中的操作数据。选择,插入,更新和删除是DML命令的一些示例。数据控制语言(DCL)允许控制数据库中数据的访问。赠款和撤销是两个提供数据库安全性的DCL命令。
赠款命令为用户提供数据库对象的访问或特权。语法如下。
object_name上的GrantPrivilege_name
到{username} [授予选项];
根据上述内容,ofilege_name是授予用户的权利或特权。Object_name是数据库对象的名称。它可以是表格,查看等。用户名是正确访问权限的用户的名称。赠款选项是可选的。它允许用户为其他用户提供访问权限。
授予创建表的权限的命令如下。
将创建表格授予用户名
命令允许放下表格的命令如下。
授予用户名的DROP表
这些是Grant Command的几个SQL语句。
什么是撤销?
Revoke命令将用户访问权利或数据库对象的特权带走。语法如下。
在object_name上撤消privilege_name
来自用户名
以下是取回从特定用户创建表格的特权的一个示例。
从用户名撤销创建表
简而言之,给定的两个陈述详细说明了赠款和撤销的使用。以下语句将学生表上的精选特权授予用户1。
授予学生对user1的选择
以下语句,从User1上撤销学生表上的选择特权。
撤销从用户中选择学生1
赠款和撤销有什么区别?
授予vs撤销 |
|
授予是DCL命令,允许为数据库对象上的用户提供特权。 | 撤销是DCL命令,允许将权限分配给用户的权限。 |
在分散控制中 | |
赠款更容易。 | 撤销很复杂。 |
用法 | |
允许将访问权利分配给用户。 | 允许从用户删除访问权限。 |
摘要 - 授予vs撤销
格兰特和撤销是两个基本的DCL命令。DCL是SQL的子类别。赠款和撤销之间的区别在于,赠款赋予用户特权,而撤回用户授予的特权。
参考:
1.“使用赠款和撤销。”Python关系和逻辑运营商|studentonight。在这里可用
图片提供:
1.’sql-server-sever-ce-4-logo’,Microsoft - Microsoft网站,(公共领域)通过下议院维基梅迪亚
发表评论