数据库作业8——授权与数据库角色

本文介绍了SQL中的授权操作,包括GRANT和REVOKE语句的使用,详细讲解了如何向用户授予和收回数据库操作权限。同时,探讨了数据库角色的概念,如何创建、授权、回收角色权限,并指出SQL与T-SQL在此方面的差异。
摘要由CSDN通过智能技术生成

4.2.4 授权:授予与收回

GRANT:向用户授予操作权限
REVOKE:向用户收回操作权限

1. GRANT:

语句的一般格式为:(将对指定操作对象的指定操作权限授予指定的用户)

GRANT <权限>[,<权限>]...
ON <对象类型><对象名>[,<对象类型><对象名>]...
TO<用户>[,<用户>]...
[WITH GRANT OPTION]

语句执行者:数据库管理员,数据库对象创建者,已拥有该权限的用户
接受权限的用户可以是一个或多个具体用户,也可是PUBLIC。

若指定 WITH GRANT OPTION 子句,获得某种权限的用户还可以将此权限授权于其他用户,没有则不能传播该权限。

在创建用户时出现了一个问题:
在这里插入图片描述
应该是在之前创建用户WANG时已经使用了该登录名,不能重复使用。所以使用了不带登录名的用户。
在这里插入图片描述

【例4.1】把查询Student表的权限授给用户U1。

grant select
on  table Student
to U1;

这时会报错:
在这里插入图片描述
T-SQL中是不用写table的
在这里插入图片描述
改为:

grant select
on  Student
to U1;

在这里插入图片描述
可以看到,U1 已经拥有了选择的权

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值