Oracle 상용 대량 작업

더 읽 기
 
1. 모든 트리거 를 일괄 사용 하지 않 기
 
sql 창 에서 검색
select 'alter trigger '||name||' disable;'
from
(
  SELECT name 
  FROM USER_SOURCE
  WHERE TYPE='TRIGGER'
  group by name
) t1;

 
검색 한 결과 집합 copy 를 sql 창 에서 다시 실행 하고 현재 사용자 의 모든 트리거 를 사용 하지 않 습 니 다.
 
2. 모든 트리거 일괄 사용
 
마찬가지 로 sql 창 에서 조회 합 니 다.
select 'alter trigger '||name||' enable;'
from
(
  SELECT name 
  FROM USER_SOURCE
  WHERE TYPE='TRIGGER'
  group by name
) t1;

 
검색 한 결 과 를 sql 창 에 복사 하여 실행 합 니 다. 현재 사용자 의 모든 트리거 를 사용 합 니 다.
 
3. 일괄 동기 화 테이블 데이터
 
select 'truncate table '||table_name||';' 
 from user_tables 
where table_name like 'OMS%';

select 'insert into '||table_name||' select * from aiomsn.'||table_name||'@prod;' 
  from user_tables 
where table_name like 'OMS%';


 
검색 한 결 과 를 sql 창 에 복사 해서 실행 한 다음 commt 하면 됩 니 다.

좋은 웹페이지 즐겨찾기