主题:求助 锁定表的方法
			
 月光下的魔术师
				 [专家分: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  是给表加独占锁
							 
									
			
我来回复