主题:求助 锁定表的方法
月光下的魔术师
[专家分:0] 发布于 2007-08-13 16:52:00
有什么办法可以对表进行锁定,锁定后只能查询 不能进行添加删除操作
锁定了以后怎么解锁 能说下吗 谢谢拉
回复列表 (共4个回复)
沙发
ilovemountainking [专家分:3730] 发布于 2007-08-13 17:01:00
可以利用触发器来实现:
CREATE OR REPLACE TRIGGER emp_sal_read_only
BEFORE INSERT OR UPDATE OR DELETE
ON emp_sal_tbl
BEGIN
raise_application_error
(-20001,
'Table EMP_SAL_TBL is read only '
);
END;
/
解锁就禁用触发器:
alter trigger emp_sal_read_only disable;
板凳
月光下的魔术师 [专家分:0] 发布于 2007-08-14 11:37:00
那想请问下 有什么方法 能知道 触发器是否启用 ,或者是表是否锁定
谢谢拉
3 楼
ilovemountainking [专家分:3730] 发布于 2007-08-14 14:01:00
SELECT trigger_name,status
FROM dba_triggers
WHERE status = ‘DISABLED’
4 楼
happyboy2007 [专家分:3900] 发布于 2007-09-05 10:06:00
事务处理机制就是靠锁来实现的.
lock table 表名 in share mode 是给表加共享锁
lock table 表名 in exclusize mode 是给表加独占锁
我来回复