SQL Server事务设置及类型与Oracle的区别

数据库 SQL Server
不同的事务处理方式会让数据库性能和功能上有很大的差别,下面就我们一起了解一下SQL Server和Oracle事务设置及类型的区别。

事务是大型数据库产品的一个关键问题,那么SQL Server事务究竟和Oracle中有何区别呢?下文对两个数据库中的事务设置的区别作了详细的叙述,供您参考。

在SQL Server中有三种事务类型,分别是:隐式事务、显式事务、自动提交事务,缺省为自动提交。

自动提交,是指对于用户发出的每条SQL语句,SQL Server都会自动开始一个SQL Server事务,并且在执行后自动进行提交操作来完成这个事务,也可以说在这种事务模式下,一个SQL语句就是一个事务。

显式事务,是指在自动提交模式下以Begin Transaction开始一个SQL Server事务,以Commit或Rollback结束一个SQL Server事务,以Commit结束事务是把SQL Server事务中的修改***化,即使这时发生断电这样的故障。例如下面   
是SQL Server中的一个显式事务的例子。

  1. Begin Tran   
  2. Update emp Set ename=’Smith’ Where empno=7369   
  3. Insert Into dept Values(60,’HR’,’GZh’)   
  4. Commit  

隐式事务,是指在当前会话中用Set Implicit_Transactions On命令设置的事务类型,这时任何DML语句(Delete、Update、Insert)都会开始一个事务,而事务的结束也是用Commit或Rollback。

在Oracle中没有SQL Server的这些事务类型,缺省情况下任何一个DML语句都会开始一个事务,直到用户发出Commit或Rollback操作,这个事务才会结束,这与SQL Server的隐式事务模式相似。
 

 

 

 

【编辑推荐】

SQL Server定时作业的设置方法

修改SQL Server默认连接超时的方法

SQL Server连接错误的解决方法

25条mysql和sql server区别

SQL Server自增字段的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-19 13:52:28

SQL Server事

2009-04-15 17:03:15

OracleSQL Server事务处理

2011-05-25 13:10:40

SQL ServerOracle

2009-10-09 16:47:44

Oracle数据库事务

2009-05-11 14:19:49

数据迁移OracleSQL Server

2009-05-22 09:35:41

SQL Server版本区别版本比较

2010-07-13 10:11:48

SQL Server

2010-09-27 10:59:23

SQL SERVER事

2010-04-30 11:41:39

Oracle常用函数

2010-07-22 17:47:32

SQL Server数

2010-07-05 15:48:44

SQL Server

2009-03-03 16:52:52

OracleSQLServer比较

2010-11-16 08:48:45

SQL ServerOracle

2011-05-17 10:49:55

OracleSQL Server

2011-08-02 14:09:53

Update语句OracleSQL Server

2010-09-14 15:25:58

SQL SERVER字

2010-04-19 10:00:02

Oracle SQL

2011-05-26 14:07:11

SQL ServerOracle数据库镜像对比

2009-03-27 13:15:20

OracleSQL Server镜像

2010-07-23 13:25:31

点赞
收藏

51CTO技术栈公众号