asamiのメモ帳

DataBase,SQL/テーブルをロックする


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

テーブルをロックする


他のトランザクションが更新したり、参照したりできなくなるようにします。

※PostgreSQLの場合
LOCK [ テーブル名 ] table IN [ ROW | ACCESS ] [ SHARE | EXCLUSIVE ] MODE

【単位】
  • ROW:行
  • ACCESS:テーブル全体

【モード】
  • EXCLUSIVE:読込不可/更新不可
  • SHARE:読込可/更新不可

例)
LOCK TABLE ASAMI IN ACCESS EXCLUSIVE MODE NOWAIT
ASAMIテーブルを参照・更新ができないようにロックします。
その際、すでにロックされている場合はロックが開放されるまで待たない(すぐロックできなかったらアボードする)。

合計: -