读书频道 > 网站 > 网页设计 > 新编数据库原理习题与解析
3.1.5 SQL数据控制语句
13-06-04    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > 新编数据库原理习题与解析

本书根据计算机专业数据库原理课程的教学大纲编写,全书共分10章,分别介绍数据库的基础知识、关系数据库、SQL语言、关系系统及其查询优化、关系数据理论、数据库设计、数据库保护、对象关系和面向对象数据库系统...立即去当当网订购

SQL中数据控制语句功能包括事务管理和数据保护等。

1. 授予权限

SQL语句采用GRANT语句向用户授予操作权限,其一般格式如下:

GRANT 权限 ON 对象 TO 用户 [WITH GRANT OPTION]

其中,不同对象的基本操作权限如表3.6所示,GRANT OPTION指示被授权者在获得指定权限的同时还可以将指定权限授予其他主体。其功能是将指定对象的指定操作权限授予指定的用户,用户必须预先创建,如果用户为PUBLIC,表示全体用户。
表3.6  不同对象允许的基本操作权限


对象 操作权限
ALTER、DELETE、INSERT、SELECT、UPDATE、ALL PRIVILEGES
视图 DELETE、INSERT、SELECT、UPDATE、ALL PRIVILEGES
基本表 ALTER、DELETE、INSERT、SELECT、UPDATE、ALL PRIVILEGES
数据库 BACKUP DATABASE、BACKUP LOG、CREATE DATABASE、CREATE TABLE、CREATE VIEW
 

【例34】建立一个用户User1,将student表的相关操作权限授予该用户。其操作过程如下:
 

【例34】建立一个用户User1,将student表的相关操作权限授予该用户。其操作过程如下:

① 使用以下CREATE LOGIN命令创建一个登录名ABC:

CREATE LOGIN ABC WITH PASSWORD='123'

② 建立用户名User1,它采用登录名ABC登录到SQL Server:

CREATE USER User1 FOR LOGIN ABC

③ 使用GRANT命令给用户User1授权:

GRANT ALTER,DELETE,INSERT,SELECT,UPDATE ON student TO User1

若带WITH GRANT OPTION子句,表示允许将此权限再授予其他用户:

GRANT ALTER,DELETE,INSERT,SELECT,UPDATE ON student TO User1 WITH GRANT OPTION

还可以使用DENY命令禁止用户的某些权限,例如以下命令禁止用户User1对表student的DELETE权限:

DENY DELETE ON student TO User1

2. 收回权限

可以使用REVOKE命令撤消已授予用户的某些权限,REVOKE的使用语法与GRANT类似。

【例35】以下命令撤消用户User1的CREATE TABLE语句权限:

REVOKE CREATE TABLE TO User1

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站