- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.3.2 固定数据库角色 1. 固定数据库角色 固定数据库角色定义在数据库级别上,并且有权进行特定数据库的管理及操作。SQL Server提供了以下固定数据库角色: (1)db_owner:数据库所有者,可执行数据库的所有管理操作。 SQL Server 数据库中的每个对象都有所有者,通常创建该对象的用户即为其所有者。其他用户只有在相应所有者对其授权后,方可访问该对象。 用户发出的所有SQL语句均受限于该用户具有的权限。例如,CREATE DATABASE仅限于 sysadmin 和 dbcreator 固定服务器角色的成员使用。 sysadmin 固定服务器角色的成员、db_owner 固定数据库角色的成员以及数据库对象的所有者都可授予、拒绝或废除某个用户或某个角色的权限。使用GRANT赋予执行T-SQL 语句或对数据进行操作的权限;使用DENY拒绝权限,并防止指定的用户、组或角色从组和角色成员的关系中继承权限;使用REVOKE取消以前授予或拒绝的权限。 (2)db_accessadmin:数据库访问权限管理者,具有添加、删除数据库使用者、数据库角色和组的权限。 (3)db_securityadmin:数据库安全管理员,可管理数据库中的权限,如设置数据库表的增、删、修改和查询等存取权限。 (4)db_ddladmin:数据库DDL管理员,可增加、修改或删除数据库中的对象。 (5)db_backupoperator:数据库备份操作员,具有执行数据库备份的权限。 (6)db_datareader:数据库数据读取者。 (7)db_datawriter:数据库数据写入者,具有对表进行增、删修改的权限。 (8)db_denydatareader:数据库拒绝数据读取者,不能读取数据库中任何表的内容 8.3.2 固定数据库角色 (9)db_denydatawriter:数据库拒绝数据写入者,不能对任何表进行增、删修改操作。 (10)public:是一个特殊的数据库角色,每个数据库用户都是public 角色的成员,因此,不能将用户、组或角色指派为public角色的成员,也不能删除public角色的成员。通常将一些公共的权限赋给public角色。 2. 数据库用户的操作权限 在SQL Server中,可授予数据库用户的权限分为三个层次: (1)在当前数据库中创建数据库对象及进行数据库备份的权限,主要有: 创建表、视图、存储过程、规则、缺省值对象、函数的权限及备份数据库、日志文件的权限。 (2)用户对数据库表的操作权限及执行存储过程的权限,主要有: SELECT:对表或视图执行 SELECT 语句的权限; INSERT:对表或视图执行 INSERT 语句的权限; UPDATE:对表或视图执行 UPDATE 语句的权限; DELETE:对表或视图只 DELETE 语句的权限; REFERENCES:用户对表的主键和唯一索引字段生成外码引用的权限; EXECUTE:执行存储过程的权限。 (3)用户对数据库中指定表字段的操作权限,主要有: SELECT:对表字段进行查询操作的权限; UPDATE:对表字段进行更新操作的权限。 8.3.3 用户自定义数据库角色 1.通过企业管理器创建数据库角色 第1步 创建数据库角色:以系统管理员身份登录SQL Server,并进入企业管理器,选中目录树XSCJ数据库结点的“角色”图标右击,出现如图8.10所示的快捷菜单,选择“新建数据库角色”,进入如图8.11的界面,输入角色名,选择确定按钮。 第2步 创建数据库用户并加入数据库角色。所谓创建数据库用户,即在某一数据库中为SQL Server服务器的登录账号或Windows NT的登录账号创建一数据库用户账号,使其能连接到该数据库。将数据库用户加入该数据库中的某一角色,即使数据库用户成为某一角色的成员。一个数据库角色也可作为该数据库中另一角色的成员。 创建数据库用户并加入数据库角色的方法如下: 在企业管理器目录树中,选中XSCJ数据库下的“用户”图标右击,出现一快捷菜单,选择“新建数据库用户”菜单项,出现如图8.12所示的界面,在窗口中选择登录账号,输入用户名(缺
您可能关注的文档
- SQL Server 2008数据库实现与应用项目任务6 数据库编程语言.pptx
- SQL Server 2008数据库实现与应用项目任务7 存储过程及触发器.pptx
- SQL Server 2008数据库应用技术第1章 数据库技术概论.ppt
- SQL Server 2008数据库应用技术第2章 创建和管理数据库.ppt
- SQL Server 2008数据库应用技术第3章 创建和管理表.ppt
- SQL Server 2008数据库应用技术第4章 索引与数据完整性.ppt
- SQL Server 2008数据库应用技术第5章 查询与视图.ppt
- SQL Server 2008数据库应用技术第6章 T-SQL程序设计.ppt
- SQL Server 2008数据库应用技术第7章 存储过程与触发器.ppt
- SQL Server 2008数据库应用技术第8章 事务和锁.ppt
- SQL Sever 2008数据库管理第1章 数据库基础.pptx
- SQL Sever 2008数据库管理第2章SQL Server 2008数据类型.pptx
- SQL Sever 2008数据库管理第3章数据库和表.pptx
- SQL Sever 2008数据库管理第4章数据库的查询.pptx
- SQL Sever 2008数据库管理第5章索引.pptx
- SQL Sever 2008数据库管理第6章视图.pptx
- SQL Sever 2008数据库管理第7章Transact-SQL程序设计.pptx
- SQL Sever 2008数据库管理第8章存储过程.pptx
- SQL Sever 2008数据库管理第9章触发器.pptx
- SQL Sever 2008数据库管理第10章 用户自定义函数与事务.pptx
文档评论(0)