参考博客:http://www.cnblogs.com/ChineseMoonGod/p/5860449.html,非常感谢博主的知识分享。
1.创建一个登录名,完全操作数据库权限,步骤为:创建登录名->创建用户->分配角色
--1.创建登录名 --此时可以登陆,但是没数据库的权限,不能看表 create login dba with password=‘1234‘ --2.创建用户 --给数据库mydb创建用户,此时还不能完全操作数据库mydb,不能看表 use mydb Go create user dba for login dba with default_schema=dbo --3.分配角色 --此时完全控制数据库mydb use mydb Go exec sp_addrolemember ‘db_owner‘,‘dba‘
2.创建一个登录名,只控制数据库部分表,步骤为:下面五个。
数据库有很多表,但是此时只能控制表 Student,其他的表不能控制。
use mydb Go --1.创建登录名 create login dba with password=‘1234‘ --2.创建数据库用户 create user dba for login dba with default_schema=dbo --3.创建角色 exec sp_addrole ‘r_dba‘ --4.分配角色 exec sp_addrolemember ‘r_dba‘,‘dba‘ --4.分配表给角色 GRANT ALL ON dbo.Student TO r_dba
时间: 2024-10-06 22:16:57