SQL Serverで指定されたテーブルに手動でテーブルロックを追加する

StackOverflow https://stackoverflow.com/questions/3118332

  •  29-09-2019
  •  | 
  •  

質問

1つのテーブルに挿入したいのですが、別のテーブルへの挿入を防ぎます。たとえばテーブルをロックすることができます a 挿入するには、テーブルに挿入します b テーブルのロックを解除します a?

タブロックは、私が挿入しているテーブルのみをロックできます。

ありがとう

マーティンピルチ

役に立ちましたか?

解決

SQL Serverは、セマフォを実行するようなオブジェクトをロックすることを許可していません。また、テーブルをロックしても、読み取り専用になりません。それは皆のためにロックアウトされます。

テーブルのヒントを使用してロックを配置できます。 SELECT * FROM MyTable WITH (LOCKNAME) しかし、それは良いプログラミングの練習ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top