Oracle 控制语句

Oracle 控制语句

ID:41312995

大小:89.50 KB

页数:37页

时间:2019-08-21

Oracle 控制语句_第1页
Oracle 控制语句_第2页
Oracle 控制语句_第3页
Oracle 控制语句_第4页
Oracle 控制语句_第5页
资源描述:

《Oracle 控制语句》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、事务与权限控制本章目标了解事务的基本概念掌握事务的操作方式事务的分类了解oracle数据库的安全性掌握帐户管理、权限管理、角色管理1.1事务的基本概念事务的概念:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。定义事务的三条语句:CommitRollbackSavepoint事务是一个逻辑工作单元,同时又是一个恢复单元。一个事务提交之后,数据库又处于或应该处于一个一致性状态ddl之后,包含一个隐含的commit事务的基本概念事务是一个或多

2、个sql语句序列。事务中的每条语句都只执行部分任务,完成任务需要所有sql语句。事务被视为原子单元,要么所有的语句都执行,要么一条语句也不执行。事务概念在程序更新数据库时至关重要,因为数据库的完整性必须得到维持。只有当事务提交时,事务对数据库的更改才是永久性的。事务以一条可执行sql语句开始,以一条回滚或提交语句显示地结束。事务的基本概念提供事务的目的:为了更加安全地修改数据库。如:对一个操作不满意,可以回滚以进行重新修改。事务控制命令的组成:提交Commit、回滚RollBack、保留点SavePoint提交--commitcommit语句用于结束一个事务。

3、它使得对数据库所做的任何更改成为永久性的。该语句还删除事务中的任何保存点。commit语句表示下列操作:--所有sql语句均已执行。--事务成功结束。--数据库处于一致性状态。事务提交方式显式提交:就是使用commit命令使得当前事务生效。这个事务所有操作所产生的对数据库的更新都变成永久性的。自动提交:在sql*plus中,使用setautocommiton。然后所做的所有操作自动提交。oracle系统实现自动提交功能所需的资源多,并且执行效率低,故一般情况下,用户最好别用。隐式提交:如发出ddl命令、程序终止、关闭数据库等除前两个之外的。保留点--savep

4、oint定义:是一事务范围内的中间标志,经常用于将一个长事务划分为矩小的部分。使用范围:可标志长事务的任何点,允许回滚到某个位置。与回滚一起完成回滚事务部分。格式:savepoint保留点名;事务回滚—rollbackrollback语句用于撤销当前事务中所执行的操作。可以回滚整个事务以便忽略sql语句所做的所有更改,或者将事务回滚到保存点以便忽略保存点之后的sql语句。事务回滚—rollbackRollback语句执行下列操作:--删除对数据库所做的更改。--表示事务不成功结束。--将数据库恢复到事务前的状态。回滚时所做的工作回滚整个事务:--利用相应回滚段

5、撤消事务中SQL命令作的全部修改;--解除对所有数据的事务封锁;--结束事务。回滚部分事务:--回滚该保留点之后的部分事务;--删除在该保留点之后所建立的全部保留点,而该保留点则保留,以便可回滚到同一保留点多次;--解除对该保留点之后表的封锁或行的封锁。回滚分类显式回滚:格式:rollback[to[savepoint]保留点名];隐式回滚:发生情况:--执行期间发生错误,比如一个用户往一个表中插入几个记录时,其中插入了一个错误的记录,从而导致终止插入操作而回滚;--发现死锁或事务夭折。设置事务定义及功能:设置事务实际上是对事务的一种控制,主要任务是建立当前事

6、务为只读事务或读写事务,其次是控制事务使用指定的回滚段空间。分类:--读写事务处理--只读事务处理读写事务处理默认情况下,当oracle9i为一个会话开始一个新的事务时,该事务是可读写的。通常,一个可读写的事务可以包含任何类型的sql语句,其中,包括了用于查询、更新和删除表行的dml语句。可以使用sql命令来显示声明一个事务为可读写事务。格式:settransactionreadwrite;只读事务处理只读的事务只包含查询。也就是说,只读操作不以任何形式修改数据库。应用程序可以显示地使用sql命令声明一个事务为只读。格式:settransactionreado

7、nly;当声明一个显式的只读事务时,oracle9i为该事务保证了事务级别上的读一致性。这意味着,即使其他事务对数据库进行修改并提交了工作,该事务的所有查询结果所反映的数据库数据与事务开始时也保持一致。应用程序通常围绕一些查询使用显式的只读事务,并使用一致性的数据的生成报表,以供使用。1.2oracle安全Oracle数据库是一个多用户的系统,它允许多个用户在网络上共享数据库的资源。为了防止非法用户的侵入,保证数据库系统的安全。方法有:--用户帐户管理--权限管理--角色管理用户帐户管理每一个想使用oracle的用户都必须得到一个合法的用户名、口令和相应的权限

8、,才能进入Oracle系统进行相应的操

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。