|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 |
面演示一个实例,它使用sys.dm_tran_locks动态视图监视数据库中锁的活动。打开一个查询窗口,执行如下语句:USE AdventureWorksBEGIN TRANSELECT ProductID, ModifiedDateFROM Production.ProductDocumentWITH (TABLOCKX)打开另一个查询窗口,执行:复制代码SELECT
request_session_id sessionid,resource_type type,resource_database_id dbid,OBJECT_NAME(resource_associated_entity_id, resource_database_id) objectname,request_mode rmode,request_status rstatusFROM sys.dm_tran_locksWHERE resource_type IN
(‘DATABASE‘, ‘OBJECT‘)复制代码 |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 |
锁一个SQL表的语句是SQL数据库使用者都需要知道的,下面就将为您介绍锁SQL表的语句,希望对您学习锁SQL表方面能有所帮助!锁定数据库的一个表复制代码 代码如下:SELECT * FROM table WITH (HOLDLOCK)注意: 锁定数据库的一个表的区别复制代码 代码如下:SELECT
* FROM table WITH (HOLDLOCK)其他事务可以读取表,但不能更新删除复制代码 代码如下:SELECT
* FROM table WITH (TABLOCKX)其他事务不能读取表,更新和删除SELECT
语句中“加锁选项”的功能说明SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能。用户既能使用SQL Server的缺省设置也可以在select
语句中使用“加锁选项”来实现预期的效果。 本文介绍了SELECT语句中的各项“加锁选项”以及相应的功能说明。功能说明: NOLOCK(不加锁)此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。HOLDLOCK(保持锁)此选项被选中时,SQL Server 会将此共享锁保持至整个事务结束,而不会在途中释放。UPDLOCK(修改锁)此选项被选中时,SQL Server 在读取数据时使用修改锁来代替共享锁,并将此锁保持至整个事务或命令结束。使用此选项能够保证多个进程能同时读取数据但只有该进程能修改数据。TABLOCK(表锁)此选项被选中时,SQL Server 将在整个表上置共享锁直至该命令结束。 这个选项保证其他进程只能读取而不能修改数据。PAGLOCK(页锁)此选项为默认选项, 当被选中时,SQL Server 使用共享页锁。TABLOCKX(排它表锁)此选项被选中时,SQL Server 将在整个表上置排它锁直至该命令或事务结束。这将防止其他进程读取或修改表中的数据。HOLDLOCK 持有共享锁,直到整个事务完成,应该在被锁对象不需要时立即释放,等于SERIALIZABLE事务隔离级别NOLOCK 语句执行时不发出共享锁,允许脏读 ,等于 READ
UNCOMMITTED事务隔离级别PAGLOCK 在使用一个表锁的地方用多个页锁READPAST 让sql server跳过任何锁定行,执行事务,适用于READ
UNCOMMITTED事务隔离级别只跳过RID锁,不跳过页,区域和表锁ROWLOCK 强制使用行锁TABLOCKX 强制使用独占表级锁,这个锁在事务期间阻止任何其他事务使用这个表UPLOCK 强制在读表时使用更新而不用共享锁注意: 锁定数据库的一个表的区别复制代码 代码如下:SELECT
* FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除SELECT
* FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除 |
sqlserver锁表、解锁、查看锁表,码迷,mamicode.com
原文地址:http://www.cnblogs.com/zfanlong1314/p/3698566.html