본문 바로가기

oracle

[펌] 오라클 트리거 정리 트리거란? ◆ INSERT, UPDATE, DELETE문이 TABLE에 대해 행해질 때 묵시적으로 수행되는 PROCEDURE 입니다. ◆ Trigger는 TABLE과는 별도로 DATABASE에 저장됩니다. ◆ Trigger는 VIEW에 대해서가 아니라 TABLE에 관해서만 정의될 수 있습니다. - BEFORE : INSERT, UPDATE, DELETE문이 실행되기 전에 트리거가 실행됩니다. - AFTER : INSERT, UPDATE, DELETE문이 실행된 후 트리거가 실행됩니다. - trigger_event : INSERT, UPDATE, DELETE 중에서 한 개 이상 올 수 있습니다. - FOR EACH ROW : 이 옵션이 있으면 행 트리거가 됩니다. -- 행 트리거 : 컬럼의 각각의 행의 데.. 더보기
[Oracle] Not In 과 Not exists 차이점 다음은 실무에서 서브쿼리를 사용할 경우 주의해야 할 점 또는 성능개선 사례를 중심으로 살펴보자. 아래의 테이블은 서브쿼리 활용사례 샘플 SQL을 만들기 위해 사용되어지는 부서테이블과 사원테이블의 데이터이다. 2.1 서브쿼리의 연결고리 컬럼이 Null 값을 포함하고 있는 경우의 NOT IN, NOT EXISTS 위의 두 샘플 테이블을 가지고 아래의 (가), (나)의 쿼리를 수행할 경우, 언뜻 보기엔 그 결과값이 달라질 것이라고 생각되지 않는다. 그러나, 조인되는 컬럼이 널을 포함하는지의 여부에 따라, 그 결과값은 달라진다. 가)쿼리 결과값으로 50번 부서에 소속된 'MILLER' 사원과 부서코드가 널인 'TURNER' 사원의 정보가 출력되는 반면, 나)쿼리 결과값으로는 50번 부서에 소속된 'MILLER'.. 더보기
[Oracle] Top 쿼리 구현 MSSQL 의 Top 또는 MySql 의 Limit 쿼리를 Oracle 에서 구현하기 select * from [Table] where rownum 더보기