【问题标题】:TABLOCK And TABLOCKX definition exampleTABLOCK 和 TABLOCKX 定义示例
【发布时间】:2012-03-27 23:32:12
【问题描述】:

谁能解释一下 TABLOCKX 和 TABLOCK 关键字,并给出这个关键字的例子。

这两个词在查询中的作用是什么?

谢谢。

【问题讨论】:

标签: sql sql-server-2005 tsql sql-server-2008


【解决方案1】:

我使用“WITH (TABLOCK)”语句插入到一个空的聚簇表中以最小化记录事务:

INSERT INTO myTable WITH (TABLOCK)
(Column1, Column2...)
SELECT X, Y from Z

【讨论】:

    【解决方案2】:

    TABLOCK获得共享锁,TABLOCKX获得排他锁。

    以下是两者的示例:

    select *
    from yourtableSharedLock
    with (tablock)
    
    select *
    from yourtableExclusiveLock
    with (tablockx)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      相关资源
      最近更新 更多