博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

转载自 http://blog.csdn.net/htl258/article/details/5696849

 1 USE mydb
 2 GO
 3 --1. 新建测试用户
 4 --1.1 添加登录用户和密码  
 5 EXEC sp_addlogin N'tony','123'
 6 --1.2 使其成为当前数据库的合法用户   
 7 EXEC sp_grantdbaccess N'tony'  
 8  
 9 --2.设置操作授权
10 --2.1 授予对自己数据库的所有权限     
11 EXEC sp_addrolemember N'db_owner', N'tony'
12  
13 --2.2 以下是设置具体操作权限
14 --授予tony对所有用户表的操作权限
15 GRANT SELECT,INSERT,UPDATE,DELETE TO tony 
16 --授予tony SELECT,UPDATE到具体的表  
17 GRANT SELECT,UPDATE ON tb TO tony  
18 --授予tony SELECT,UPDATE到具体的表和列    
19 GRANT SELECT,UPDATE ON tb(id,col) TO tony  
20 --禁止tony对所有用户表的操作权限
21 DENY SELECT,INSERT,UPDATE,DELETE TO tony 
22 --禁止tony SELECT,UPDATE到具体的表
23 DENY SELECT,UPDATE ON tb TO tony  
24 --禁止tony SELECT,UPDATE到具体的表和列 
25 DENY SELECT,UPDATE ON tb(id,col) TO tony  
26 --删除tony 对所有用户表的授权信息
27 REVOKE SELECT,INSERT,UPDATE,DELETE TO tony
28  
29 --授予tony对具有创建表、视图、存储过程等的操作权限
30 GRANT CREATE TABLE,CREATE VIEW,CREATE PROC TO tony 
31 --禁止tony对具有创建表、视图、存储过程等的操作权限
32 DENY CREATE TABLE,CREATE VIEW,CREATE PROC TO tony 
33 --删除tony对具有创建表、视图、存储过程等的授权信息
34 REVOKE CREATE TABLE,CREATE VIEW,CREATE PROC TO tony 
35  
36 GO
37 --注:更多相关授权信息参考后面的附表中“数据库权限”列。
38  
39 --3. 删除测试用户
40 EXEC sp_revokedbaccess N'tony'   --移除用户对数据库的访问权限
41 EXEC sp_droplogin N'tony'        --删除登录用户
42 GO
43 

 

--添加用户映射
EXEC sp_addrolemember @rolename=N'db_owner',@membername=N'quan'
go
--添加服务器角色
EXEC sp_addsrvrolemember @rolename=N'serveradmin',@loginame=N'quan'

--删除架构
--drop schema quan

--删除用户
--exec sp_dropuser 'quan'

 

posted on 2013-05-09 13:41    阅读(809)  评论(0编辑  收藏  举报