69pao国产精品视频-久久精品一区二区二三区-精品国产精品亚洲一本大道-99国产综合一区久久

Oracle LOCK TABLE語句(鎖表)

Oracle LOCK TABLE語句(鎖表)

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

 

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表在共享模式,而不是等待鎖定被釋放。

下一節(jié):Oracle 外鍵創(chuàng)建

Oracle教程

相關(guān)文章