登陆名、服务器角色、用户名和数据库角色数据库
登陆名就是你能够登陆该服务器的信息;服务器角色就是该登陆名对该服务器具备的权力,权力有大小,因此角色是多种的,一个角色能够有多个登陆名,就好像操做系统的通常用户能够有好几个。服务器
固定服务器角色 描述 编辑器
sysadmin 能够在 SQL Server 中执行任何活动。 操作系统
serveradmin 能够设置服务器范围的配置选项,关闭服务器。 日志
setupadmin 能够管理连接服务器和启动过程。 server
securityadmin 能够管理登陆和CREATE、DATABASE权限,还能够读取错误日志和更改密码。 对象
processadmin 能够管理在 SQL Server 中运行的进程。 进程
dbcreator 能够建立、更改和除去数据库。 get
diskadmin 能够管理磁盘文件。 it
bulkadmin 能够执行 BULK INSERT 语句。
用户名就是你是否能够登陆上该数据库;数据库角色就是该用户名对该数据库具备的权力。
固定数据库角色 描述 www.2cto.com
db_owner 在数据库中有所有权限。
db_accessadmin 能够添加或删除用户 ID。
db_securityadmin 能够管理所有权限、对象全部权、角色和角色成员资格。
db_ddladmin 能够发出ALL DDL,但不能发出GRANT、REVOKE或DENY语句。
db_backupoperator 能够发出 DBCC、CHECKPOINT 和 BACKUP 语句。
db_datareader 能够选择数据库内任何用户表中的全部数据。
db_datawriter 能够更改数据库内任何用户表中的全部数据。
db_denydatareader 不能选择数据库内任何用户表中的任何数据。
db_denydatawriter 不能更改数据库内任何用户表中的任何数据。
咱们通常用sa(登陆名)或Windows administration(Windows 集成验证登录方式)登录,这种登陆名具备最高的服务器角色,也就是能够对服务器进行任何一种操做,而这种登陆名具备的用户名是dbo(系统弄的),也就具备对全部用户建立的数据库中的数据进行一切的操做的权限,因此,通常咱们感受不到上述那些东西,可是,他们确实存在。通常咱们一般建立用户名与登陆名相同(若是咱们不改变用户名称的话,系统会自动弄上登陆名和用户名相同,这个不是强制相同的),例如建立了一个登陆名称为“青山”,那么能够为该登陆名“青山”在指定的数据库中添加一个同名用户,使登陆名“青山”可以访问该数据库中的数据。一个登陆名能够对应多个用户名,多个用户名的数据库角色能够分别选择,可是,一个登陆名在一个数据库上最多能够建立一个用户名。
建立登录名界面:
www.2cto.com
一个登陆名能够在多个数据库上创建用户名,但在每一个数据库上最多有一个用户名,系统默认用户名和登陆名相同,可是,本身也能够更改。
一个SQL Server系统能够有多个登陆者,但多个登陆者对SQL Server中数据库的权限是不一样;一个数据库能够有多个用户,但多个用户对数据库中对象是不一样的。登陆名和用户名能够有多个角色。
咱们对于登陆者、服务器角色、用户名和数据库角色的应用只体如今登陆者上,登陆上了,就什么都有了,同时咱们建立的时候,后者必须依靠着前者,也就是说最前者是根,若是没有登陆者就没有后面的那些东西。
默认状况下,新建的数据库中没有guest用户帐户。在查询编辑器里运行存储过程: 启用的话:sp_adduser 'guest' 禁用的话:sp_dropuser 'guest'。guest是一种特殊的登录者,该登陆者具备必定的权限,固然,这必须须要咱们开启guest这个服务。