SQL中使用哪些语句实现权限的授予和回收

SQL中使用哪些语句实现权限的授予和回收,第1张

1、把查询STUDENT表的权限授给用户UI:

GRANT SELECT     

ON TABLE student

TO UI

GRANT SELECT

ON TABLE student

TO  PUBLIC

WITH  GRANT OPTION

2、 收回权限:

REVOKE SELECT

ON TABLE SC

FROM PUBLIC

数据库角色是被命名的一组与数据库 *** 作相关的权限,角色是权限的集合。

CREATE ROLE jue

GRANT  SELECT,UPDATE,INSERT

ON TABLE Student

TO RI

GRANT RI TO 王平;

REVOKE RI FROM 王平;

扩展资料:

SQL Server用户权限包含了对象权限和语句权限这两种类型。

用户在登录到SQL Server 之后,其安全账号(用户账号)所归属的NT 组或角色所被授予的权限决定了该用户能够对哪些数据库对象执行哪种 *** 作以及能够访问、修改哪些数据。在SQL Server 中包括两种类型的权限,即对象权限和语句权限。

当我们在回收权限的时候,我们要分清楚回收的是系统权限还是对象权限,这两者在回收的时候不一样的。系统权限的回收时,经过传递获得权限的用户不受影响,如:用户A把系统权限a授予用户B,用户B又把系统权限a授予用户C,用户C又把系统权限a授予用户D,那么删除用户B或回收用户B的系统权限a,不会影响C和D对系统权限a的使用。对象权限回收时,经过传递获得权限的用户会受影响,如:用户A把对象权限a授予用户B,用户B又把对象权限a授予用户C,用户C又把对象权限a授予用户D,那么删除用户B或回收用户B的对象权限a后,用户C和D将不能使用对象权限a,并且与对象权限a所对应的对象也将无效。从你的问题来看,对具体表(表1)的修改 *** 作是对象权限,所以要想回收用户N对表1的修改 *** 作权限,有两种方式:1.直接回收用户A所授予的下一级用户的对象权限,但这样会影响后续所有的权限传递的用户或角色。2.使用授予用户N此对象权限的用户登录,再回收用户N的对象权限,这样不会影响前边的权限传递。这是我的理解。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10817827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存