asamiのメモ帳

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

テーブルをロックする


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

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

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

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

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

合計: -
最終更新:2009年12月25日 13:33