SQL 登录名 用户 角色

参考博客: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

 

posted on 2016-11-03 07:39  biind  阅读(487)  评论(0)    收藏  举报