SQL语言基础:SQL授权相关知识笔记
1、数据控制
数据控制是控制对用户存取的权力,由DBA来决定。DBMS数据控制与功能:
1、通过GRANT和REVOKE将授权通知系统,并存入数据字典。
2、当用户发起请求时,根据授权情况检查是否执行操作请求。
SQL标准包括 delete、insert、select、update权限。select权限属于读权限。SQL还包括了reference权限,用来限制用户在创建关系时定义外码的能力。
2、授权的语法格式
GRANT<权限>[,<权限>]...[ON<对象类型><对象名>]TO<用户>[,<用户>]... [WITH GRANT OPTION]
注意:不同类型的操作对象具有不同的操作权限
属性列:delete、insert、select、update、all privileges (前4个权限的总和)
视图:delete、insert、select、update、all privileges (前4个权限的总和)
基本表:delete、insert、select、update、alter、index、all privileges (前6个权限的总和)
数据库:CREATETAB建表权限,可由DBA授予普通用户。对应类型时数据库。
参数说明:
WITH GRANT OPTION:若指定了此子句,那么获得了权限的用户还可以将权限赋给其他用户。
例子:
grant all privileges on table Studnet to user1,user2;
grant update on table to user1 WITH GRANT OPTION;
3、收回权限的语句格式
REVOKE<权限>[,<权限>]...[ON<对象类型><对象名>]From<用户>[,<用户>]...[RESTRICT|CASCADE]
语法说明:RESTICT 表示只回收指定用户的权限,CASCADE 表示回收指定用户及其授予其他用户的该权限。
例子:
REVOKE all privileges on table studnet from user1,user2
revoke select on table student from public
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2019-11-24 如何更优雅的写出你的SQL语句
2018-11-24 一篇文章学懂Shell脚本,最简明的教程在这里
2018-11-24 一篇文章学懂Shell脚本,最简明的教程在这里
2018-11-24 一篇文章学懂Shell脚本,最简明的教程在这里