SQL 授权与回收

来源:互联网 发布:网线端口显示红灯 编辑:程序博客网 时间:2024/05/22 18:51

作者 : DovTroop

原文地址:http://blog.csdn.net/dovtroop/article/details/26974559


一、GRANT

[例1]把查询Student表的权限授给用户U1。

GRANT SELECT ON TABLE StudentTO U1;

翻译:grant : 赐予

[例2]把对Student表和Course表的全部操作权限授予用户U2和U3。
GRANT ALL PRIVILEGESON TABLE Student,CourseTO U2,U3;
翻译:privileges :特权
[例3]把对表SC的查询权限授予所有用户。

GRANT SELECTON TABLE SCTO PUBLIC;
[例4]把查询Student表和修改学生学号的权限授给用户U4。

GRANT UPDATA(Sno),SELECTON TABLE StudentTO U4;
注释:对属性列授权的时候,要明确指出属性列。

[例5]把对表SC的INSERT权限授予U5用户,并允许将此权限再授予其他用户。

GRANT INSERTON TABLE SCTO U5WITH GRANT OPTION;
二、REVOKE

[例8]把用户U4修改学生学号的权限收回。

REVOKE UPDATE(Sno)ON TABLE StudentFROM U4;
[例9]收回所有用户对表SC的查询权限。

REVOKE SELECTON TABLE SCFROM PUBLIC;
[例10]把用户U5对SC表的INSERT权限收回。

REVOKE INSERTON TABLE SCFROM U5 CASCADE;

注释:将用户U5的INSERT权限收回的时候必须级联(CASCADE)收回,不然系统将拒绝执行该命令。因为U5将权限授予了U6...


0 0
原创粉丝点击