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:用逗號(hào)分隔的表格列表。
- lock_mode :它是以下值之一:
lock_mode | 描述 |
---|---|
`ROW SHARE` | 允許同時(shí)訪問表,但阻止用戶鎖定整個(gè)表以進(jìn)行獨(dú)占訪問。 |
`ROW EXCLUSIVE` | 允許對(duì)表進(jìn)行并發(fā)訪問,但阻止用戶以獨(dú)占訪問方式鎖定整個(gè)表并以共享方式鎖定表。 |
`SHARE UPDATE` | 允許同時(shí)訪問表,但阻止用戶鎖定整個(gè)表以進(jìn)行獨(dú)占訪問。 |
`SHARE` | 允許并發(fā)查詢,但用戶無法更新鎖定的表。 |
`SHARE ROW EXCLUSIVE` | 用戶可以查看表中的記錄,但是無法更新表或鎖定`SHARE`表中的表。 |
`EXCLUSIVE` | 允許查詢鎖定的表格,但不能進(jìn)行其他活動(dòng)。 |
- WAIT:它指定數(shù)據(jù)庫將等待(達(dá)到指定整數(shù)的特定秒數(shù))以獲取DML鎖定。
- NOWAIT:它指定數(shù)據(jù)庫不應(yīng)該等待釋放鎖。
LOCK TABLE示例
下面是一個(gè)如何在Oracle中使用LOCK TABLE語句的例子:
LOCK TABLE suppliers IN SHARE MODE NOWAIT;
這個(gè)例子會(huì)鎖定suppliers表在共享模式,而不是等待鎖定被釋放。
相關(guān)文章
- Oracle 12C安裝教程
- Oracle Or子句
- Oracle Between子句
- Oracle LOCK TABLE語句(鎖表)
- Oracle 外鍵創(chuàng)建
- Oracle Concat()函數(shù)
- Memcached 教程
- Memcached gets 命令
- Memcached incr 與 decr 命令
- DB2數(shù)據(jù)庫
- DB2表空間
- DB2約束
- DB2序列
- oracle11g數(shù)據(jù)庫常用操作實(shí)例總結(jié)
- 12類Oracle日期函數(shù)超全面總結(jié)
- Oracle行級(jí)觸發(fā)器的使用操作
- 關(guān)于ORA-04091異常的出現(xiàn)原因分析及解決方案
- Oracle?19c的參數(shù)sec_case_sensitive_logon與ORA-01017錯(cuò)誤問題分析
- Oracle常見分析函數(shù)實(shí)例詳解
- Oracle?range時(shí)間范圍自動(dòng)分區(qū)的創(chuàng)建方式