MSSQL数据库各角色权限

摘要:
固定数据库角色描述db_所有者拥有数据库中的所有权限。db_Denydatawriter无法更改数据库中任何用户表中的任何数据。从sp_Helpdbfixedrole获取sp_ Dbfixedrol中的固定数据库角色列表。permission获取每个角色的特定权限。数据库中的每个用户都属于公共数据库角色。如果用户未被明确授予对对象的权限,他们将使用分配给公共角色的权限。db_Accessadmin添加或删除Windows用户、组和SQL Server登录的访问权限。db_Securityadmin修改角色成员身份并管理权限。
固定数据库角色 
描述 

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 
不能更改数据库内任何用户表中的任何数据。 

可以从 sp_helpdbfixedrole 获得固定数据库角色的列表,可以从 sp_dbfixedrolepermission 获得每个角色的特定权限。 

数据库中的每个用户都属于 public 数据库角色。如果想让数据库中的每个用户都能有某个特定的权限,则将该权限指派给 public 角色。如果没有给用户专门授予对某个对象的权限,他们就使用指派给 public 角色的权限。

附表:

db_owner 执行数据库中的所有维护和配置活动。 
db_accessadmin 添加或删除 Windows 用户、组和 SQL Server 登录的访问权限。 
db_datareader 读取所有用户表中的所有数据。 
db_datawriter 添加、删除或更改所有用户表中的数据。 
db_ddladmin 在数据库中运行任何数据定义语言 (DDL) 命令。 
db_securityadmin 修改角色成员身份并管理权限。 
db_backupoperator 备份数据库。 
db_denydatareader 无法读取数据库用户表中的任何数据。 
db_denydatawriter 无法添加、修改或删除任何用户表或视图中的数据。

免责声明:文章转载自《MSSQL数据库各角色权限》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java实现的18位身份证格式验证算法grep用法小结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通过 redo日志恢复数据库

如果还原存档的重做日志文件和数据文件,则必须先执行介质恢复,然后才能打开数据库。归档重做日志文件中未反映在数据文件中的任何数据库事务都将应用于数据文件,从而在打开数据库之前将它们置于事务一致状态。 介质恢复需要控制文件,数据文件(通常从备份恢复)以及包含自备份数据文件以来的更改的联机和归档重做日志文件。介质恢复通常用于从介质故障中恢复,例如丢失文件或磁盘,...

spring-session用mysql实现session共享实践

前段时间,写了篇<spring-session-data-redis解决session共享的问题>文章,介绍了spring-session使用redis存储实现session共享的内部机制, 遇到很多人提问到jdbc的实现或者为什么只有理论没有实践?索性就实践一下jdbc方式。 1.spring-session实现了使用不同存储介质保存共享的s...

mysql修改表、字段、库的字符集

在一次导入数据表(MYISAM)的经历:复制过来的表打开后中文出现乱码,肯定是字符集出现了不致的问题,所以从原数据库导出.sql文件,修改其中的创建表的语句,加入字符集DEFAULT CHARSET=gb2312 用这个导入 mysql -uroot -p --default-character-set=gb2312 databasename>E:o...

sqlmap详细使用 [精简]

1. 基础用法: 一下./sqlmap.py 在kali和backtrack中使用sqlmap的时候,直接用:sqlmap ./sqlmap.py -u “注入地址” -v 1 –dbs // 列举数据库 ./sqlmap.py -u “注入地址” -v 1 –current-db // 当前数据库 ./sqlmap.py -u “注入地址” -v 1 –...

Java实现MySQL数据库备份(一)

下班了,利用闲暇时间总结一下如何使用Java语言实现MySQL数据库备份: [java]view plaincopy importjava.io.BufferedReader; importjava.io.File; importjava.io.FileOutputStream; importjava.io.IOException; importj...

MySQL数据库

MySQL数据库 一、库操作 1、创建数据库 1.1语法:CREATE DATABASE数据库名[charset utf8]; 1.2数据库命名规则:可以由字母、数字、下划线、@、#、$,区分大小写,唯一性,不能使用关键字如 create select,不能单独使用数字,最长128位,#基本上跟。,python或者js的命名规则一样。 2、数据库相关操作:...