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

时间: 2024-10-06 22:16:57

SQL 登录名 用户 角色的相关文章

SQL SERVER 2008 服务器登录名、角色,数据库用户、角色、架构知识点总结

SQL SERVER 2008 服务器登录名.角色,数据库用户.角色.架构的关系可以用下面一张图表示: 用例过程如下: 新建服务器登录名: 登录名角色选定: 新建数据库DB1: 然后新建数据库架构Schema1 再新建数据库用户名  User1 服务器登录名属于某组服务器角色:服务器登录名需要于数据库的用户映射后才拥有操作数据库的权限数据库用户属于某组数据库角色以获取操作数据库的权限数据库角色拥有对应的数据库架构,数据库用户可以通过角色直接拥有架构 服务器角色 public sysadmin--

数据库管理系统的登录名、角色,数据库的用户、角色和架构

概述 之前的一篇博客中写到过关于服务器登录名,服务器角色,数据库用户,数据库角色的关系,理论的一些知识,大家可以看看这篇博客:登录名,服务器角色,用户名和数据库角色.本片博客注重操作. 数据库架构 在具体的操作时,先普及一下数据库架构的知识,这里需要注意一下,这里说的数据库架构不是针对数据库的拓扑结构来说的,而是针对数据库管理系统中,针对数据库的一个功能. 举例说架构和架构的好处,数据库为一座楼,那么架构就是一层楼,一层楼中的房子就是表,由表产生的存储过程,触发器等等也都属于这个架构,将一层楼租

SQL SERVER 2008 服务器登录名、角色、数据库用户、角色、架构的关系

sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户可以对应多个架构(架构是表容器).架构里面包含的是数据库表. 2.一个数据库角色有可能涉及多个架构.数据库角色对应的是权限. 3.一个用户对应一个数据库角色. 4.登录名与数据库用户在服务器级别是一对多的:在数据库级别是一对一的. 服务器登录名:指有权限登录到某服务器的用户: 服务器角色:指一组固定的服务器用户,默认有9组: 登录名一定属于某些角色,默认为public 服务器角色不容许更改 登录后也不

SQL 基础之用户角色日常操作(十六)

在数据库管理中一定本着一个原则就是权限最小化的原则,如果有需要在赋予相应的权限 数据库管理员日常对于用户的管理任务如下: – 创建新用户 – 删除用户 – 删除表 – 备份表 1.创建用户yuri,并设置密码为password. create user  yuri identified by password; 2.用户创建之后, DBA 会赋予用户一些系统权限 以应用程序开发者为例, 一般具有下列系统权限: - create session -create table -create sequ

Chapter 2 User Authentication, Authorization, and Security(8):创建映射到登录名的数据库用户

原文出处:http://blog.csdn.net/dba_huangzj/article/details/38944121,专题目录:http://blog.csdn.net/dba_huangzj/article/details/37906349 未经作者同意,任何人不得以"原创"形式发布,也不得已用于商业用途,本人不负责任何法律责任. 前一篇:http://blog.csdn.net/dba_huangzj/article/details/38895357 前言: 登录名用于授权

Sql Server 2008 R2数据库之登录名、用户、架构、权限和角色

开通博客园已有一段时间了,一直没有写过一篇博客,一是忙于工作,二是一直在想着写怎样的一篇博客,三是知识技术不到家,不敢乱写了误人子弟啊.开始我是想着写有关.NET的博客,没料第一篇是有关数据库的.我第一次接触数据库时还是在课堂上,当时老师讲的知识点很简单就是增.删.改.查.感觉数据库没什么技术含量,无非就是查查数据该改数据,就这么简单,也没把数据库当成一门技术去深入的研究.一直到工作了之后,随着项目的要求不断增加,对数据的安全的要求也越来严格,因此对数据库的研究也不断加深,才感觉到其实数据库很是

SQl Server 中登录名 、用户、角色、概念一览

转载:http://www.2cto.com/database/201306/216922.html 数据库,角色,用户,安全 登录SQL server 2008可以用windows身份验证也可以用sql server身份验证,不论那种,进入数据库后 都拥有超级用户的权限,这显然是不太安全的.合理的做法是:对于一个数据库,应该是由不同权限的用户 进行操作和管理. 本博文将结合一个例子来讲解如何建立数据库,并为数据库建立不同权限的用户. 一.登录数据库管理系统(首先要打开SQL Server数据库

SQL Server客户端登录名与数据库用户关联

数据库迁移之后,在新的SQL Server客户端工具设置关联时,往往会报错: 用户.组或角色 'XXX' 在当前数据库中已存在. 解决方法: 首先介绍一下sql server中“登录”与“用户”的区别,“登录”用于用户身份验证,而数据库“用户”帐户用于数据库访问和权限验证.登录通过安全识别符 (SID) 与用户关联. 将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但此时数据库服务器没有与这一组用户关联的登录名.这种情况被称为存在“孤立用户”.此时不能通过新建登录或者是对同名登录授予对应

删除SQL用户时,提醒 拥有一个或多个数据库。在删除该登录名之前,请更改相应数据库的所有者

在删除数据库用户时,提示: 标题: Microsoft SQL Server Management Studio登录名 '***' 拥有一个或多个数据库.在删除该登录名之前,请更改相应数据库的所有者. (Microsoft SQL Server,错误: 15174) 解决办法: 假设要删除的用户名为:[RECT], 1.找出所有dbowner为RCET的数据库,并产生修改dbowner的SQL脚本. 将RECT用户 转给 SASELECT  'use [' + a.name+ ']; exec