Oracle只读用户执行SELECT FOR UPDATE导致锁表 先说结论实验验证 先说结论 📖 结论 Oracle只读用户可以执行SELECT FOR UPDATE语句,但是在UPDATE时会报错权限不足。如果某个只读用户对表T1执行了SELECT * FOR UPDATE(不加WHERE条件)后,没有提交/回滚事务、也没有断开数据库连接,其他用户在尝试对表T1的任意一行
构造锁等待场景: 1.打开一个新的连接会话,使用普通用户连接GaussDB(DWS)数据库,在test SCHEMA 下创建测试表test.ypg_test。 CREATE TABLE ypg_test (id int, name varchar(50)); 2.开启事务1,进行INSERT操作。 START TRANSACTION; INSERT INTO test.ypg_test VAL
锁定数据库的一个表 SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除 SELECT 语句中“加锁选项”的功能说明 S