回 帖 发 新 帖 刷新版面

主题:求助 锁定表的方法

有什么办法可以对表进行锁定,锁定后只能查询 不能进行添加删除操作  
锁定了以后怎么解锁  能说下吗 谢谢拉

回复列表 (共4个回复)

沙发

可以利用触发器来实现:
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;

板凳


那想请问下 有什么方法 能知道 触发器是否启用 ,或者是表是否锁定
谢谢拉

3 楼

SELECT trigger_name,status 
FROM dba_triggers 
WHERE status = ‘DISABLED’

4 楼

事务处理机制就是靠锁来实现的.
lock table 表名 in share mode  是给表加共享锁
lock table 表名 in exclusize mode  是给表加独占锁

我来回复

您尚未登录,请登录后再回复。点此登录或注册