问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL语言的GRANT和REVOKE语句主要是用来维护数据库的

发布网友 发布时间:2022-04-22 05:31

我来回答

3个回答

懂视网 时间:2022-04-11 00:23




1、GRANT语句 GRANT语句一般模式: GRANT <权限>[,权限...] ON <对象类型><对象名>[,<对象类型><对象名>...] TO <用户>[,<用户>] [WITH GRANT OPTION]; --这里授予的用户可以是所有用户PUBLIC --WITH GRANT OPTION语句是指获得该权限的用户还可以把这种权限再授予其他用户,如果没有该子句,则获得权限的用户不能传播该权限 --举些例子 --把查询Student表的权限授予给U1 GRANT SELECT ON TABLE Student TO U1; --把Student表和Course表的所有权限授予给用户U2和U3 GRANT ALL PRIVILEGES ON TABLE Student,Course TO U2,U3 --把对SC表的查询权限授予给所有用户 GRANT SELECT ON TABLE SC TO PUBLIC; --把查询Student表和修改学生学号的权限授权给用户U4,对属性列授权时必须明确指出相应的属性列 GRANT SELECT,UPDATE(Sno) ON TABLE Student TO U4; --把对SC表的INSERT权限授予给用户U5,并允许U5将此权限再授予给其他用户 GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION; --用户U5将INSERT权限授予给用户U6,U6授权给U7 GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION; GRANT INSERT ON TABLE SC TO U7; 2、REVOKE语句 REVOKE语句的一般模式: REVOKE <权限>[,权限...] ON <对象类型><对象名>[,<对象类型><对象名>...] FROM <用户>[,<用户>...[CASCADE|RESTRICT]]; --把用户U4修改学生学号的权限收回 REVOKE UPDATE(Sno) ON TABLE Student FROM U4 --收回所有用户对表SC的查询权限 REVOKE SELECT ON TABLE SC FROM PUBLIC; --把用户U5对SC表的INSERT权限收回 REVOKE INSERT ON TABLE SC FROM U5 CASCADE; --这里的CASCADE语句是级联收回U6和U7对SC表的INSERT权限,如果不级联收回,鉴于前面U6和U7的权限是级联授予的,系统就会拒绝执行该命令 3、创建数据库模式权限 CREATE USER <username>[WITH][DBA|RESOURCE|CONNECT]; 4、角色的创建 --创建一个角色 CREATE ROLE <角色名> --给角色授权,与给用户授权一样 GRANT <权限>[,<权限>]... ON <对象名>[,<对象名>] TO <角色>[,<角色>]... --将一个角色授予给另一个角色,这样另一个角色的权限是授权角色权限的总和 GRANT <角色1>[,<角色2>]... TO <角色3>[,<用户1>]... [WITH ADMIN OPTION] --角色权限的收回 REVOKE <权限>[,<权限>]... ON <对象类型><对象名> FROM <角色>[,<角色>]... --举些例子 --首先创建一个角色R1 CREATE ROLE R1; --授予角色R1对于Student表的INSERT、UPDATE、SELECT GRANT INSERT,UPDATE,SELECT ON TABLE Student TO R1; --将角色R1授予给王平、张明、赵玲 GRANT R1 TO 王平,张明,赵玲; --一次性的通过收回R1的权限来收回王平的这三个权限 REVOKE R1 FROM 王平; --角色权限的修改 GRANT DELETE ON TABLE Student TO R1; --收回角色R1的SELECT权限 REVOKE SELECT ON TABLE Student FROM R1;

SQL语句之授权与收回

标签:grant   sql语句   option   let   获得   就会   upd   允许   dex   

热心网友 时间:2022-04-10 21:31

选C,SQL语言的GRANT和REVOKE语句主要是用来维护数据库的安全性。

GRANT 和 REVOKE 两个语句分别是授予权限和回收权限语句,具有对 SQL语言的安全控制功能。

1、授权命令 grant,语法格式(SQL语句不区分大小写):Grant  <权限>  on  表名[(列名)]  to  用户 With  grant  option 

或 GRANT <权限> ON <数据对象> FROM <数据库用户>  

//数据对象可以是表名或列名

//权限表示对表的操作,如select,update,insert,delete

2、注:授权命令是由数据库管理员使用的,若给用户分配权限时带With  grant  option子句,

则普通用户获权后,可把自己的权限授予其他用户。

扩展资料:

回收revoke

revoke语句:收回授予的权限

revoke一般格式:

revoke <权限> [,<权限>]…

on <对象类型 > <对象名> [,<对象类型 > <对象名>]..

from <用户> [,<用户>]…

[cascade | restrict];

例子:收回所有用户对表SC的查询权限

revoke select

on table sc

from public;

参考资料来源:百度百科-revoke (计算机权限名)

参考资料来源:百度百科-grant (计算机术语)



热心网友 时间:2022-04-10 22:49

C.安全性
GRANT是授权
REVOK是收回权限
肯定是C
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 巴洛克艺术对后世的影响都有些什么··? sql中如何用什么语句给用户授权 巴洛克时期的艺术包含哪些方面的 在sql语言中,使用什么语句进行授权 盘点孕妇欧美电影,【在线观看】免费百度云资源 美容院装修风格有哪些 美容店装修风格有哪些? 巴洛克时期的艺术特点 谈一谈巴洛克艺术的特点. 南宁美容美发培训学校排名? 巴洛克美术的主要特点是什么 意大利巴洛克艺术的特征有哪些? 男人要过生日了,怎么过好?? 怎样给男人过生日 怎么祝男生生日 25万装修预算清单125平的谁知道? 如何帮男人过生日 在重庆125平米装修预算 装修预算一平米大概多少钱 男人生日送什么礼物合适 巴洛克到底是什么风格 巴洛克艺术风格介绍 sql基本命令都是什么含义,求列表解释 盘点外国孕妇电影,【免费高清】在线观看百度网盘资源 什么是“巴洛克艺术”? 请问如何用SQL语句为指定用户授权? 什么是巴洛克风格? 下面哪些sql命令 向名为acctsuper的用户授予系统权限 这是什么虫,怎么样除掉? 巴洛克风格是什么意思啊? 有部老的外国片,有个女的肚子涨得很大 准妈妈安妮海瑟薇挺着大肚子穿着依然好看,孕妇应... 什么叫巴洛克风格?? sql server 2005 给数据库用户授权 什么是巴洛克风格 SQL中使用哪些语句实现权限的授予和回收 外国一部电影中有一个怀孕女子突然肚子越来越大,... 巴洛克风格是什么? 我妈去国外出差,回来竟挺着大肚子,还带个外国人... 用SQL语句怎么设置权限?