数据库可以为用户设置不同的权限
2010-03-23 23:28
337 查看
bulkadmin 可以执行bulk insert 语句
dbcreator 可以创建、更改和除去数据库
diskadmin 可以管理磁盘文件
processadmin 可以管理在sql server 中运行的进程
securityadmin 可以管理登录和create database权限,还可以读取错误日志和更改密码
serveradmin 可以设置服务器范围的配置选项,关闭服务器
setupadmin 可以管理链接服务器和启动过程
sysadmin 可以在Sql server中执行任何活动
db_accessadmin 在数据库中添加或删除windows nt4.0或windows2000用户和组以及sql server用户
db_backupoperator 有备份数据库的权限
db_datareader 查看来自数据库中所有用户表的全部数据
db_datawriter 添加、更改或删除来自数据库中所有用户表的数据
db_ddladmin 添加、修改或除去数据库中的对象
db_denydatareader 拒绝选择数据库数据的权限
db_denydatawriter 拒绝更改数据库数据的权限
db_owner 进行所有数据库角色活动,以及数据库中的其他维护和配置活动,该角色的权限跨越所有其他固定数据库角色。
db_securityadmin 管理sql server2000数据库角色的角色和成员,并管理数据库中的语句和对象权限
public 为数据用户维护的默认许可权限,每个数据库用户都属于public角色的成员。
以上是各个角色的介绍,在学习sql时不必记忆,简单了解一下就可以了,用的地方很少。
固定服务器角色 描述
sysadmin 可以在 SQL Server 中执行任何活动。
serveradmin 可以设置服务器范围的配置选项,关闭服务器。
setupadmin 可以管理链接服务器和启动过程。
securityadmin 可以管理登录和 CREATE DATABASE 权限,还可以读取错误日志和更改密码。
processadmin 可以管理在 SQL Server 中运行的进程。
dbcreator 可以创建、更改和除去数据库。
diskadmin 可以管理磁盘文件。
bulkadmin 可以执行 BULK INSERT 语句。
可以从 sp_helpsrvrole 获得固定服务器角色的列表,可以从 sp_srvrolepermission 获得每个角色的特定权限。
每个数据库都有一系列固定数据库角色。虽然每个数据库中都存在名称相同的角色,但各个角色的作用域只是在特定的数据库内。例如,如果 Database1 和 Database2 中都有叫 UserX 的用户 ID,将 Database1 中的 UserX 添加到 Database1 的 db_owner 固定数据库角色中,对 Database2 中的 UserX 是否是 Database2 的 db_owner 角色成员没有任何影响。
固定数据库角色 描述
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 角色的权限。
dbcreator 可以创建、更改和除去数据库
diskadmin 可以管理磁盘文件
processadmin 可以管理在sql server 中运行的进程
securityadmin 可以管理登录和create database权限,还可以读取错误日志和更改密码
serveradmin 可以设置服务器范围的配置选项,关闭服务器
setupadmin 可以管理链接服务器和启动过程
sysadmin 可以在Sql server中执行任何活动
db_accessadmin 在数据库中添加或删除windows nt4.0或windows2000用户和组以及sql server用户
db_backupoperator 有备份数据库的权限
db_datareader 查看来自数据库中所有用户表的全部数据
db_datawriter 添加、更改或删除来自数据库中所有用户表的数据
db_ddladmin 添加、修改或除去数据库中的对象
db_denydatareader 拒绝选择数据库数据的权限
db_denydatawriter 拒绝更改数据库数据的权限
db_owner 进行所有数据库角色活动,以及数据库中的其他维护和配置活动,该角色的权限跨越所有其他固定数据库角色。
db_securityadmin 管理sql server2000数据库角色的角色和成员,并管理数据库中的语句和对象权限
public 为数据用户维护的默认许可权限,每个数据库用户都属于public角色的成员。
以上是各个角色的介绍,在学习sql时不必记忆,简单了解一下就可以了,用的地方很少。
固定服务器角色 描述
sysadmin 可以在 SQL Server 中执行任何活动。
serveradmin 可以设置服务器范围的配置选项,关闭服务器。
setupadmin 可以管理链接服务器和启动过程。
securityadmin 可以管理登录和 CREATE DATABASE 权限,还可以读取错误日志和更改密码。
processadmin 可以管理在 SQL Server 中运行的进程。
dbcreator 可以创建、更改和除去数据库。
diskadmin 可以管理磁盘文件。
bulkadmin 可以执行 BULK INSERT 语句。
可以从 sp_helpsrvrole 获得固定服务器角色的列表,可以从 sp_srvrolepermission 获得每个角色的特定权限。
每个数据库都有一系列固定数据库角色。虽然每个数据库中都存在名称相同的角色,但各个角色的作用域只是在特定的数据库内。例如,如果 Database1 和 Database2 中都有叫 UserX 的用户 ID,将 Database1 中的 UserX 添加到 Database1 的 db_owner 固定数据库角色中,对 Database2 中的 UserX 是否是 Database2 的 db_owner 角色成员没有任何影响。
固定数据库角色 描述
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 角色的权限。
相关文章推荐
- Sql2008不同用户指定访问数据库的权限设置!
- 两个不同用户数据库中的表是否可以建立外键关系 oracle
- hive 不同用户 权限设置 出错处理
- 用户多级权限判断,最适合不同级别用户可以浏览不同的面板组
- git在linux上的安装配置包括设置不同用户的权限
- mysql创建数据库,表,用户和用户权限设置
- 演示:理解并配置不同权限的用户、设置时间(NTP服务)
- 一个简单的实现不同权限的用户登录后看到不同的菜单设计的数据库表清单
- mongodb authentication 设置权限之后,新建个管理账户和一般数据库用户,在win 7 64bit 环境下测试使用实例
- mongodb_创建用户_数据库实例_权限设置
- linux设置其他用户可以访问本用户下的文件夹的权限
- spring security不同用户权限的设置
- mysql用户权限设置,主从服务复制配置和数据库只读权限设置
- XP设置不同用户对硬盘和文件夹的访问权限
- MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库
- mysql用命令创建用户创建数据库设置权限
- 有数据库apps权限,但是没有oracle EBS 帐户, 可以用以下方法建立一个用户使用:
- MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库
- 两个不同用户数据库中的表是否可以建立外键关系 oracle
- 052医疗项目-模块五:权限设置-实现根据用户显示不同的菜单