Oracle LOCK TABLE語句(鎖表)

2022-03-09 17:43 更新

在 Oracle 中,LOCK TABLE 語句可以用來鎖定表、表分區(qū)或表子分區(qū)。本教程將和大家一起學(xué)習(xí) LOCK TABLE 語句的詳細用法。

LOCK TABLE語法

LOCK TABLE 語句的語法是:

LOCK TABLE tables IN lock_mode MODE [ WAIT [, integer] | NOWAIT ];

參數(shù)

  • tables:用逗號分隔的表格列表。
  • lock_mode:它是以下值之一:
                                               lock_mode                                                       描述
ROW SHARE 允許同時訪問表,但阻止用戶鎖定整個表以進行獨占訪問。
ROW EXCLUSIVE 允許對表進行并發(fā)訪問,但阻止用戶以獨占訪問方式鎖定整個表并以共享方式鎖定表。
SHARE UPDATE 允許同時訪問表,但阻止用戶鎖定整個表以進行獨占訪問。
SHARE 允許并發(fā)查詢,但用戶無法更新鎖定的表。
SHARE ROW EXCLUSIVE 用戶可以查看表中的記錄,但是無法更新表或鎖定SHARE表中的表。
EXCLUSIVE 允許查詢鎖定的表格,但不能進行其他活動。
  • WAIT:它指定數(shù)據(jù)庫將等待(達到指定整數(shù)的特定秒數(shù))以獲取 DML 鎖定。
  • NOWAIT:它指定數(shù)據(jù)庫不應(yīng)該等待釋放鎖。

LOCK TABLE示例

下面是一個如何在 Oracle 中使用 LOCK TABLE 語句的例子:

LOCK TABLE suppliers IN SHARE MODE NOWAIT;

這個例子會鎖定 suppliers 表在共享模式,而不是等待鎖定被釋放。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號