我是靠谱客的博主 动听烤鸡,最近开发中收集的这篇文章主要介绍20.grant的用法(权限的授权),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

grant的用法

格式:

grant [权限1],[权限2]
[on <对象类型> <对象名>]
to [用户1],[用户2]
[with grant option]

不同对象类型允许的操作权限

对象对象类型操作权限
属性列与视图tableselect, insert, update, delete, ALL PRIVILEGES
基本表tableselect, insert, update, delete, alter, index, all privileges

对属性列和视图的操作权限有:查询(select),插入(insert),修改(update),删除(delete)以及四种权限(all privileges)
对基本不的操作权限有:查询(select),插入(insert),修改(update),删除(delete),修改表(alter)和建立索引(index)以及六种权限的总和(all privileges)。

如果指定了with grant option子句,则获得某种权限的用户还可以把这种权限在赋予其他的用户。

这里,让我们重新登录回我们的Windows身份验证。 然后赋予User1和User2对表Students的全部操作。

grant all privileges
on Students
to User1,User2

显示如下:
在这里插入图片描述
对于2014版本,all privileges已经不能用了,因为不安全。

下面说点实际点的案例。
1.比如把Reports表的查询权限给所有用户。
使用:

grant select
on Reports
to public

2.把查询Students表和修改Sname的权限授予User3.
使用:

grant select,update(Sname)
on Students
to User3

3.把对表Reports的insert权限赋予User4,并允许他把该权限给其他用户。

grant insert
on Reports
to User4

执行完后,User4将可以把自己的insert权限赋予其他的用户。

最后

以上就是动听烤鸡为你收集整理的20.grant的用法(权限的授权)的全部内容,希望文章能够帮你解决20.grant的用法(权限的授权)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部