转载自 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'