gpt4 book ai didi

sql - 为什么在数据控制语言中使用 "Deny"?

转载 作者:行者123 更新时间:2023-12-04 20:32:16 32 4
gpt4 key购买 nike

我刚开始学习 SQL 的基础知识,当我在搜索数据操作语言、数据控制语言、数据定义语言时,有些东西没有意义。

据我了解,Data Control Language 有 3 个关键词:Grant、Deny、Revoke。

“授予”允许指定的用户做某些事情。
“撤销”会破坏指定用户拥有的任何安全许可。

但是,我不明白的是“拒绝”。

如果用户在开始时没有对特定数据库的安全许可(是否有特殊术语计算机科学?),为什么设计数据库的程序员会“拒绝”该用户对该数据库的许可?这没有意义。

有人能告诉我为什么以及在哪里使用“拒绝”吗?

最佳答案

拒绝 - 如“拒绝访问”。

这意味着明确不允许某人做某事。这与分别授予和取消授予访问权限和取消访问权限不同。

考虑您可能授予组访问模式的权限,但对于该组的子集,您希望拒绝访问模式中定义的表的子集。 “拒绝”为您提供了一种方法。

关于sql - 为什么在数据控制语言中使用 "Deny"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17748240/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com