今天客户有个手工锁表的需求,记得以前看过相关文章,记不清了,再经查找并记录下来。
lock table t in row share mode nowait; --
行共享(RS):共享表锁
lock table t in share update mode nowait; --
行共享(RS):共享表锁
lock table t in row exclusive mode nowait; --
行专用(RX):用于行的修改
lock table t in share mode nowait; --
共享锁(S):阻止其他DML操作
lock table t in share row exclusive mode nowait; --
共享行专用(SRX):阻止其他事务操作
lock table t in exclusive mode nowait; --
专用(X):独立访问使用
试了lock table t in share row exclusive mode nowait;这条命令,执行完后,其它会话便无法对t表进行insert操作了。
每天总是能遇到一些新问题,或大或小,有的时候懒于记录,过些时日便又忘却。