- 1、本文档共150页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 数据库标准语言SQL 4.6.1 授权 系统授权是对指定操作对象的指定操作权限授予指定的用户,其语法格式为: GRANT 权限[,权限]… [ON 对象类型 对象名] TO 用户组 | PUBLIC [WITH GRANT OPTION] 接受授权的用户可以是一个或多个具体用户,也可以是PUBLIC,即全体用户。PUBLIC表示所有用户,如果指定了WITH GRANT OPTION子句,则获得某种权限的用户还可以把该权限再授予别的用户。如果没有指定WITH GRANT OPTION子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。 例:把对Student表和Course表的全部操作权限权限授予zhao,并允许zhao将该权限授予他人。 GRANT ALL PRIVILEGES ON Student,Course TO zhao WITH GRANT OPTION26 4.6.2 收权 向用户授予的权限可以由DBA或其他授权者用REVOKE语句收回,其语法格式为: REVOKE 权限[,权限]…[ ON 对象类型 对象名] FROM 用户[,用户]… 例:把用户zhao修改成绩的权限收回。 REVOKE UPDATE (Score) ON SC FROM zhao 4.6.2 收权 权利回收操作是级联的,例如,授予user1具有SC表的SELECT权限,且user1将该权限授予user2和user3,如图: REVOKE SELECT ON TABLE SC FROM user1 执行完此次操作后,则系统将对user1、user2和user3收回对SC表的SELECT权限。 4.6.3 拒绝访问 拒绝访问操作,主要是在安全系统中创建一项,以拒绝给当前数据库内的安全账户授予权限,并防止安全账户通过其组或角色成员资格继承权限。拒绝访问语句的语法格式: DENY ALL [Privileges] | 权限组 [ON 对象名] TO 用户组 | PUBLIC 其中,ON子句用于说明对象特权的对象名。对象名指的是表名、视图名、视图和表的字段或者存储过程名。如果使用DENY语句禁止用户获得某个权限,那么以后将该用户添加到已得到该权限的组或角色时,该用户不能访问这个权限。 4.6.3 拒绝访问 例: DENY SELECT ON dbo.Student,Course TO zhao 若组或角色和它们的成员之间存在权限冲突,对于拒绝访问操作来说,拒绝优先于允许,如组允许,用户拒绝,则该用户的相关操作被拒绝。 4.8 存储过程的创建与维护 有关存储过程的定义见3.3.3节,本节主要讲述如何利用T-SQL语言实现用户自定义的存储过程。 存储过程是利用T-SQL编写的一组规定的操作。在调用一个存储过程时,它执行所包含的操作。此过程存储在数据库中。 4.8 存储过程的创建与维护 1. 定义存储过程 用户在数据库中建立存储过程,其语法格式为: CREATE PROCEDURE procedure_name [@parameter data_type][OUTPUT] [ ,...n ] [WITH]{RECOMPILE|ENCRYPTION} AS SQL_statement GO 4.8 存储过程的创建与维护 各参数说明如下: procedure_name:是用户定义的存储过程名称,符合SQL Server标识符定义的规则,一般长度不超过128个字符。在一个数据库中或对其所有者而言,存储过程的名字必须唯一。 @parameter:是存储过程的参数,要求每个参数名前要有一个“@”符号,且该参数仅为该程序内部使用。 data_type:是参数的数据类型。在存储过程中,所有的数据类型包括TEXT和IMAGE都可被用作参数,但是游标数据类型只能被用作OUTPUT参数。 OUTPUT:表明该参数是一个返回参数,用OUTPUT参数可以向调用者返回信息,TEXT类型的参数不能用作OUTPUT参数。 [WITH]{RECOMPILE|ENCRYPTION}:其中,RECOMPILE表示每次执行此存储过程时都重新编译一次。ENCRYPTION表示所创建的存储过程的内容会被加密。 4.8 存储过程的创建与维护 例:编写一个存储过程,实现删除一个学生的记录。由于一个学生可能已经选课,所以在删除一个学生的数据前,必须首先删除该学生选课数据,然后再删除学生数据。 CREATE PROCEDURE usp_DeleteAStudent @Sno char(5), @Sname varc
您可能关注的文档
- 控制电机第2版李光友电子课件第八章节超声波电机.ppt
- 控制电机第2版李光友电子课件第六章节自整角机.ppt
- 控制电机第2版李光友电子课件第七章节旋转变压器.ppt
- 控制电机第2版李光友电子课件第五章节测速发电机.ppt
- 控制电机第2版李光友电子课件第四章节步进电动机.ppt
- 控制电机第2版李光友电子课件第一章节直流伺服电机.ppt
- 控制电机第2版李光友电子课件总结.ppt
- 控制电机李光友第六章节自整角机.ppt
- 控制电机李光友第七章节旋转变压器.ppt
- 控制电机李光友第一章节直流伺服电机.ppt
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)