SQL Server——从入门到放弃(8)-- GRANT/ REVOKE / AUDIT 练习
从今天开始就要开始第四章——数据库安全性的学习。现在,开始练习。
关系数据库系统中存取控制对象
此次练习需要多个用户,所以首先应该创造几个用户。
然后就是发现,用户的登录名不能相同,不然会报错。
1.GRANT
GRANT <权限> [,<权限>]…
ON <对象类型> <对象名> [,<对象类型><对象名>]…
TO <用户> [,<用户>]…
[WITH GRANT OPTION ]
- WITH GRANT OPTION子句:
。 指定:可以再授予
。没有指定:不能传播 - 语义:将对指定操作对象的指定操作权限授予指定的用户
【例4.1】把查询Student表权限授给用户U1
grant select
on table Student
to U1
执行之后
正确语句:
grant select
on Student
to U1
【例4.2】把对Student表和Course表的全部权限授予用户U2,U3
grant all privileges
on Student,Course
to U2,U3
执行后
此时可以改为
grant all privileges
on Student
to U2,U3
grant all privileges
on Course
to U2,U3
可以成功执行,但有提示
【例4.3】把对表SC的查询权限授予所有用户
grant select
on SC
to public
【例4.4】把查询Student表和修改学生学号的权限授给用户U4
grant update(Sno),select
on Student
to U4
对属性列的授权时必须明确指出相应属性列名
【例4.5】把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户
grant insert
on SC
to U5
with grant option
执行之后,U5不仅拥有了对表SC的INSERT权限,还可以传播此权限。
【例4.6】
grant insert
on SC
to U6
with grant option
同样,U6还可以将此权限授予U7
(但这里我感觉这也不是U5授予的,前面不都是这么写的吗?
希望有那位读者可以给出解答)
【例4.7】
grant insert
on SC
to U7
U7不能再传播此权限。
2.REVOKE
一般格式:
REVOKE <权限> [,<权限>]…
ON <对象类型> <对象名> [,<对象类型> <对象名>]…
FROM <用户> [,<用户>]…[CASCADE | RESTRICT]
【例4.8】把用户U4修改学生学号的权限收回
revoke update(Sno)
on Student
from U4
【例4.9】收回所有用户对表SC的查询权限
revoke select
on SC
from public
【例4.10】把用户U5对SC表的INSERT权限收回
revoke insert
on SC
from U5 cascade
- 将用户U5的INSERT权限回收时应该使用CASCADE,否则拒绝执行该语句(谢天谢地,CASCADE终于能用了
SQL Server——从入门到放弃(8)-- GRANT/ REVOKE / AUDIT 练习相关推荐
- 找到一本适合自己的SQL Server 2008入门书
<SQL Server 2008基础教程> 本书面向广大开发人员,从喜欢使用图形界面的程序员,到希望成为SQL Server 2008编程语言Transact SQL(T-SQL)高手的程 ...
- 最佳SQL Server 2008入门教程
媒体评论 "本书是SQL Server数据库初学者的明智选择.它不仅很好地介绍了SQL Server的主要特性,还深入浅出地阐述了数据库开发和设计的一般性概念." --Amazon ...
- SQL Server从入门到精通(四)
今天阿猪带领大家正式进入第四步的学习 往期精选 SQL Server从入门到精通(一) SQL Server从入门到精通(二) SQL Server从入门到精通(二)精讲 SQL Server从入门到 ...
- 《SQL Server从入门到精通》
书名 <SQL Server从入门到精通> 图片 时间 2017-6月 学习 书还可以看完不痛不痒 光盘里面是c的视频有趣这是要我学c的节奏啊,可以写一些基础sql语句也是一门语言叫T-s ...
- SQL Server 2005入门到实践一书
SQL Server 2005 入门到实践. 一书是买来的,不过我不引用书里的原文章,我只学习我需要的. 你们需要的自己可以去买,我不建议从我这里要,这个是网络世界,我是个底级网络管理员,所以这个是非 ...
- SQL Server从入门到精通(七)
哈喽好久不见呐 最近太忙了都没时间写博客,呜呜呜,排名一直没上升,落后了,今天抽空更新一篇博客吧,顺带涨涨粉,哈哈哈,涨不涨粉不重要,重要的是我想写博客 往期精选 SQL Server从入门到精通(一 ...
- SQL Server数据库入门学习
经过一段时间的学习,也对数据库有了一些认识. 数据库基本是由表,关系,操作组成:对于初学者首先要学的: 1.数据库是如何存储数据的 表,约束,触发器 2.数据库是如何操作数据的 insert,upda ...
- SQL Server入门(四) 官网关于 SQL Server初级入门教程
原文http://www.shareblogs.top/444/ 学习内容 这些教程将帮助你理解 SSMS 中提供的信息以及如何利用其功能. 熟悉 SSMS 的最好方式是进行实践演练. 这些教程将使你 ...
- SQL Server 2012入门T-SQL基础篇:(1)环境准备
此系列只是针对介绍T-SQL,对环境系统不做具体的讲解,请参考官方网站查看SQL SERVER 2012对硬件和系统的具体要求,参考网址 (1)到官方网站下载SQL SERVER 2012 (2)为减 ...
最新文章
- 【南洋理工-CVPR2022】视觉语言模型的条件提示学习
- 什么是CommonJS?
- hdu 4350 2012 多校 - 6
- what if you can not achieve them on a list
- 数据结构与算法(二):堆,大根堆,小根堆,堆排序,比较器详解
- beanutils.copyproperties属性值丢失_[ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问...
- 什么函数是回调函数?
- 四则运算 结对项目
- leetcode力扣77. 组合
- 2016网易有道内推笔试题
- 查看linux电脑内存free命令,Linux free命令查看内存状态
- 关于华为路由器下一跳的心得
- 金蝶K3 Wise—BOM批量多级展开
- 飞思卡尔16位单片机(一)——飞思卡尔单片机简介
- 苹果开发者账号申请教程
- idea工具推荐几款好用的代码theme主题颜色
- 使用vuepress-reco主题创建博客
- c语言将时速转换成配速,都是速度指标,为何跑步用“配速”而非“时速”?3个原因请明白...
- Latex证明环境:白方块/黑方块
- Thread类的interrupt(),interrupted(),isInterrupted()
热门文章
- 找到一本适合自己的SQL Server 2008入门书