永发信息网

sql如何为授权添加时限

答案:1  悬赏:80  手机版
解决时间 2021-03-19 21:49
sql如何为授权添加时限
最佳答案
SQL语言用GRANT语句向用户授予操作权限,GRANT语句的一般格式为:
GRANT <权限>[,<权限>]...

[ON <对象类型> <对象名>]

TO <用户>[,<用户>]...

[WITH GRANT OPTION];
其语义为:将对指定操作对象的指定操作权限授予指定的用户。
不同类型的操作对象有不同的操作权限,常见的操作权限如表3-4所示。

表3-4 不同对象类型允许的操作权限

对象 对象类型 操作权限
属性列 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
视图 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
基本表 TABLE SELECT, INSERT, UPDATE, ALTER, INDEX,DELETE ALL PRIVIEGES
数据库 DATABASE CREATETAB

详细信息…
接受权限的用户可以是一个或多个具体用户,也可以是PUBLIC即全体用户。
如果指定了WITH GRANT OPTION子句,则获得某种权限的用户还可以把这种权限再授予别的用户。如果没有指定WITH GRANT OPTION子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。

例1
把查询Student表权限授给用户U1
GRANT SELECT ON TABLE Student TO U1;

例2
把对Student表和Course表的全部权限授予用户U2和U3
GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3;

例3
把对表SC的查询权限授予所有用户
GRANT SELECT ON TABLE SC TO PUBLIC;

例4
把查询Student表和修改学生学号的权限授给用户U4
详细信息…
这里实际上要授予U4用户的是对基本表Student的SELECT权限和对属性列Sno的UPDATE权限。授予关于属性列的权限时必须明确指出相应属性列名。完成本授权操作的SQL语句为:
GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4;

例5
把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户
GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;
详细信息…
执行此SQL语句后,U5不仅拥有了对表SC的INSERT权限,还可以传播此权限,即由U5用户发上述GRANT命令给其他用户。

例如U5可以将此权限授予U6:
GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;
同样,U6还可以将此权限授予U7:
GRANT INSERT ON TABLE SC TO U7;
因为U6未给U7传播的权限,因此U7不能再传播此权限。

例6
DBA把在数据库S_C中建立表的权限授予用户U8
GRANT CREATETAB ON DATABASE S_C TO U8;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有手机软件可以测量血压 心率
奥奇传说65000战斗力号,绝对不会盗号的
英雄联盟买什么英雄好
我想去检查身体,不知道要检查什么项目?
杜拉拉升职记还会有第四部吗?
running man百人大战里请来的明星有谁中途走
泰安小区东北门(人行门)在什么地方啊,我要过
帕尔马干酪(芝士,奶酪)的使用方法
啄木鸟和白桦树一文有一对反义词,和一对近义
想像路人借问遥招手怕得鱼惊不应人的景象,然
买耳机送的鱼骨头和一个吸盘
怎样下载格式为mpg,avi,asf,rm或mov的视屏。
广安到武胜县多少公里
隔家里这个地址在什么地方,我要处理点事
玩游戏需要多大的显示器才合适
推荐资讯
枸杞子泡水放几粒
车上被喷上自喷漆,那么怎么才能去掉
------It is a photo of ________ at the age
良沙在什么地方啊,我要过去处理事情
交通旅馆地址有知道的么?有点事想过去
邮政手机银行收费吗
太喜欢OFO共享小黄车了,我就把它变成自己的
我的定制耳塞该怎么选择,请教各位大大 原来我
环氧树脂和固化剂加热气味是否有毒
求最新的CPA课件资料
富贵园洗浴中心在什么地方啊,我要过去处理事
汽车日产阳光1.5款长度多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?