0 0

如何把SQL查询操作和修改操作 合并成一个事物并锁表0

假设我有一个如下查询SQL:
select * from tab for update;

当执行完成后并返回查询结果集后,又执行:
update tab

我现在想把查询和修改归并成一个事物,应该怎么做???
2013年10月20日 19:51

1个答案 按时间排序 按投票排序

0 0

使用TABLOCKX(排它表锁) 
此选项被选中时,SQL Server 将在整个表上置排它锁直至该命令或事务结束。这将防止其他进程读取或修改表中的数据
其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX)

不知道这些是否对你有用!

2013年10月21日 09:08

相关推荐

    SQL操作语言集锦 下载

    这篇文档主要涵盖了SQL的一些基本操作,包括数据库和表的创建与删除、表结构的修改、数据的插入、更新与删除,以及变量的使用。下面将详细阐述这些知识点。 1. **创建与删除数据库**: - `CREATE DATABASE` 语句...

    《数据库及SQL Server》综合练习

    - SQL Server支持多文件存储,一个数据库至少包含一个主数据文件和一个日志文件,但主数据文件只有一个,且默认属于primary文件组。 - SQL语言是非过程化的,这意味着用户可以仅指定要执行什么操作,而无需详细说明...

    sqlserver试题

    在关系模型中,所有数据都被组织成表格形式,每行代表一条记录,每列代表一个属性。 正确选项 D: “同一关系中可以包含相同的元组”是不正确的。因为关系中的每一行(元组)必须是唯一的。 #### 4. E-R图与概念...

    sql server

    6. **连接操作**:使用`JOIN`语句将多个表的数据合并,如`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`和`FULL JOIN`。 7. **子查询**:在SQL语句中嵌套查询,以满足更复杂的查询需求。 8. **视图**:创建虚拟表,方便...

    SQL Server 2005 课程设计

    #### 五、链接服务器与分布式事物实施快照、合并和事物性复制 熟练运用链接服务器和分布式数据,管理链接服务器,制定复制计划,能够有效实现数据的分布与整合。掌握创建和管理发布的技巧,以及如何订阅发布,更新...

    期中考试题答案整理.pdf

    10. 1:n联系类型:在公司部门和职员的例子中,一个职员只能属于一个部门,而一个部门可以有多名职员,这种联系类型称为1:n(一对一到多对)。 11. HAVING子句:在SQL的分组查询中,HAVING用于在GROUP BY之后添加...

    《数据库原理与应用》试题一[借鉴].pdf

    29题要求在SQL*PLUS环境中创建一个临时表,并通过游标从指定部门提取员工信息。游标是PL/SQL中处理单行数据的工具,适用于循环遍历查询结果。 总的来说,这份试题涵盖了数据库的基本概念、SQL语言的使用、数据完整...

    第1章 数据库基础知识.doc

    数据操作包括选择、投影、联接和并等。选择是从表中选取满足特定条件的记录;投影是从表中选取特定的字段;联接是将两个或更多表结合在一起,基于它们之间的关系;并则是合并两个关系的所有记录,但不考虑它们的关联...

    《数据库系统原理概论》题库及答案.pdf

    8. 修改表结构的SQL语句:ALTER TABLE用于更改已存在表的结构,如添加或删除字段。 9. 数据库设计过程:将ER图(实体关系图)转换为关系数据模型属于逻辑设计阶段。 10. SQL中空值操作:正确的空值操作包括IS NULL...

    支持多数据库的ORM框架ef-orm.zip

     因此,对于关系型数据库而言——Entity和Query是一体两面的事物,所谓Query,可以包含各种复杂的查询条件,甚至可以作为一个完整的SQL操作请求的描述。为此,EF彻底将Entity和Query绑在了一起。这种思想,使得...

    【数据库原理与应用】期末复习题集与答案解析.doc

    19. 数据操纵功能允许对数据库进行查询、插入、修改和删除等操作。 20. 数据共享是指多个用户可以使用同一数据集合,实现跨应用的数据使用。 21. 由DBMS、数据库、数据库管理员、应用程序及用户组成的整体是数据库...

    数据库名词解释

    42. Foreign key(外键):在一个表中引用另一个表的主键,用以建立和维护两个表之间的联系。 43. Index(索引):数据库中用于加速数据检索的数据结构,类似于书籍的目录,可以快速定位到特定的记录。 44. ...

    ORACLE数据库管理

    存储过程是一组预先编译好的SQL语句和过程化代码,它们存储在数据库中并作为一个单元执行。存储过程可以增强应用程序的性能,简化复杂的业务逻辑,并提供更好的安全性。 #### 1.4 范式 ##### 1.4.1 第一范式 第一...

    全国计算机等级考试四级数据库工程师笔试真题.pdf

    相反,嵌套查询和合并表可能导致查询复杂度增加或数据库负担加重,而存储过程虽然可以封装复杂操作,但灵活性不如视图。 2. 并发控制与死锁:数据库管理系统采用锁机制来保证并发事务的正确执行。锁分为排它锁和...

    2021年计算机二级考试Access考试大纲借鉴.pdf

    关系术语包括关系(一个具体的表)、元组(行)、属性(列)、域(取值范围)、元(列数)和键(用于识别行的一列或多列)。关系模型强调数据结构简单,所有关系必须规范化。 3. **数据库管理系统(DBMS)**:DBMS...

Global site tag (gtag.js) - Google Analytics