首页 > 代码库 > SQL 登录名 用户 角色

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

技术分享

技术分享

 

SQL 登录名 用户 角色