oracle表在什么情况下会被锁定?

当追加指定的表并截断其他表时,将生成一个锁定的表。以下验证步骤,

1,创建一个测试表,

创建表test_lock(id号,值varchar 2(200));

2.执行append语句;并且不提交,insert/*+append */into test _ lock values(1,1);

3.再次执行table clearing语句,truncate table test _ lock报告锁表时出错,

4.检查table lock语句并找到锁定的表。

select b .对象名称,t.*

从v $锁定对象t,用户对象b

其中t.object_id = b.object_id