oracle怎么把表锁定,oracle表锁定解锁

oracle表在什么情况下会被锁住

在对指定表做append操作,其他再做truncate时候,会产生锁表,如下验证步骤,

成都创新互联公司服务项目包括水富网站建设、水富网站制作、水富网页制作以及水富网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,水富网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到水富省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1、创建测试表,

create table test_lock(id number, value varchar2(200));

2、执行append语句;并且不做提交,insert /*+append*/ into test_lock values(1,1);

3、再次执行清表语句,truncate table test_lock;报锁表错误,

4、查看锁表语句,发现被锁表,

select b.object_name, t.*

from v$locked_object t, user_objects b

where t.object_id = b.object_id

oracle数据库怎么锁表

oracle数据库分行级锁和表级锁。用select * from table-name for update完成行级锁。用delete或update完成表级锁。你锁定的资源 别人会等待你的提交语句或回退语句完成以后再继续进行。

怎样在oracle 给表加锁??

lock table 表名 exclusive mode nowait; -- 锁整个表

select * from 表名 where XXX for update nowaitl -- 锁符合条件的记录


文章名称:oracle怎么把表锁定,oracle表锁定解锁
新闻来源:http://azwzsj.com/article/hcsssi.html