SQL语言可以针对不同的数据库对象赋予不同的权限,这样就可以限制用户对数据的不必要的访问,提高数据访问的安全性。常见的SQL权限如下:
SELECT/UPDATE/DELETE/INSERT:对基本表或视图的访问、修改权限;
REFERENCES:在基本表上创建外键约束的权限;
TRIGGER:在某个基本表上创建触发器的权限;
EXECUTE:存储过程的执行权限;
GRANT:用户可以通过GRANT语句来授予权限,如例2-49所示。
例2-49:将warehouse表的SELECT权限授予用户U1,具体语句如下:
GRANT SELECT ON TABLE warehouse TO U1;
例2-50:将warehouse表的(w_id, w_name)列的SELECT权限授予用户U1,具体语句如下:
GRANT SELECT (w_id, w_name) ON TABLE warehouse TO U1;
REVOKE:用户可以通过REVOKE语句来收回权限,如例2-51所示。
例2-51:将warehouse表的SELECT权限收回,具体语句如下:
REVOKE SELECT ON TABLE warehouse FROM U1;
例2-52:将warehouse表的(w_id, w_name)列的SELECT权限收回,具体语句如下:
REVOKE SELECT (w_id, w_name) ON TABLE warehouse FROM U1;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




