「DataBase,SQL/テーブルをロックする」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
***テーブルをロックする
他のトランザクションが更新したり、参照したりできなくなるようにします。
※PostgreSQLの場合
&bold(){LOCK [ テーブル名 ] table IN [ ROW | ACCESS ] [ SHARE | EXCLUSIVE ] MODE
}
【単位】
-ROW:行
-ACCESS:テーブル全体
【モード】
-EXCLUSIVE:読込不可/更新不可
-SHARE:読込可/更新不可
例)
LOCK TABLE ASAMI IN ACCESS EXCLUSIVE MODE NOWAIT
ASAMIテーブルを参照・更新ができないようにロックします。
その際、すでにロックされている場合はロックが開放されるまで待たない(すぐロックできなかったらアボードする)。
合計:&counter(){}
***テーブルをロックする
他のトランザクションが更新したり、参照したりできなくなるようにします。
※PostgreSQLの場合
&bold(){LOCK [ テーブル名 ] table IN [ ROW | ACCESS ] [ SHARE | EXCLUSIVE ] MODE}
【単位】
-ROW:行
-ACCESS:テーブル全体
【モード】
-EXCLUSIVE:読込不可/更新不可
-SHARE:読込可/更新不可
例)
LOCK TABLE ASAMI IN ACCESS EXCLUSIVE MODE NOWAIT
ASAMIテーブルを参照・更新ができないようにロックします。
その際、すでにロックされている場合はロックが開放されるまで待たない(すぐロックできなかったらアボードする)。
合計:&counter(){}