SQL Server启动事务有几种方式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server启动事务有几种方式?相关的知识,希望对你有一定的参考价值。

参考技术A 有三种。第一种是显式声名的事务,这种事务要以BEGIN
TRANSACTION为事务的起始标志。第二种是自动提交事
务,这是SQL
Server的缺省设置。每一个T-SQL语句在执行完成后会被自动提交。第三种是隐含事务,在这种方式下,
SQL
Server会在当前事务被提交或回滚后自动启动一个新的事务,这个新事务直到用户执行COMMIT或ROLLBACK为止,这时系
统又会启动一个新事务。这样就形成了一个连续的事务链。
答:Cluster
Index和Noncluster
Index的结构都是平衡树。它们的主要区别是Cluster
Index的叶子节点是DATA
PAGE
而Noncluster
Index的叶子节点是数据在DATA
PAGE中的指针。
答:可以使用SP_RENAME来修改Table的名字。
例如:use
pubscreate
table
test(
a
char(10))
sp_rename
test,newtest
这个例子将新建的名为test的Table改为newtest。
答:在这种情况下,要运行SQL
Server7.0
Setup程序。Setup程序会根据新的机器名重新设置SQL
Server。
答:如果您没有成功的安装SQLServer7.0,有几个文件可以帮助您确定是那一步出的错。首先在Windows目录下的
SQLstp.log文件包含有setup过程的详细信息。查看这个文件可以确定Setup是在那一步出错的。
如果Setup过程是在配置的部分出错,那么查看在MSSQL7\Log目录下的错误日志和在MSSQL7\Install目录下的
Cnfgsvr.out文件。SQLServer7.0Setup运行一个名为Cnfgsvr.exe的应用程序来配置SQLServer。这个程序启动SQLServer,
连接SQLServer并运行初始安装脚本。在这一过程中出现的任何错误都会被写入Cnfgsvr.out文件。

SQL SERVER 触发器的误区

SQL SERVER  触发器的误区

有一个AFTER INSERT 触发器,当同一事务插入多条数据时,触发器触发几次?Inserted暂存表有几条记录?

误区:同一个事务内,肯定只有一次触发,插入几条据 Inserted表内就有几条

实际情况却不尽然,要分情况,看事务内的INSERT INTO 语句怎么写的

情况一.

BEGIN TRAN     I

NSERT INTO t1(field1,field2) VALUE(v001,v002);    

INSERT INTO t1(field1,field2) VALUE(v001,v002);

COMMIT

结果:触发两次,Inserted表只有一条记录

 

情况二.

BEGIN TRAN    

INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202);

COMMIT

结果:触发一次,Inserted表有两条记录

 

情况三.

BEGIN TRAN    

INSERT INTO t2 SELECT id, name, address FROM t1

COMMIT

结果:触发一次,Inserted表有多条记录

 

结论:触发次数与是否同一事务无关,与有多个INSER INTO指令有关

以上是关于SQL Server启动事务有几种方式?的主要内容,如果未能解决你的问题,请参考以下文章

Spring的事务管理有几种方式?Spring常用的实物隔离级别是哪几种?

spring的事务管理有几种方式实现,如何实现

spring管理java类有几种方式

spring的事务管理有几种方式实现,如何实现

Spring有几种事务管理,Spring事务管理接口是啥

spring 事务实现方式都有哪些?