본문 바로가기

Database

(3)
Database/Oracle 오라클(ORACLE) 데이터 추가 시 다른 테이블(TABLE)에도 삽입하는 트리거(TRIGGER) ORACLE(오라클) 특정 테이블(TABLE)에 데이터가 추가(INSERT)될 경우 다른 테이블(TABLE)에도 데이터를 자동으로 추가되도록 하기 위해 TRIGGER(트리거)를 사용해 보자. TRIGGER TRIGGER(트리거)는 데이터(TABLE 또는 VIEW)의 입력(INSERT), 수정(UPDATE), 삭제(DELETE) 등의 이벤트가 발생할 때 마다 자동으로 수행되는 사용자 정의 프로시저(Procedure, 절차)이다. PROCEDURE(프로시저)나 FUNCTION(함수)는 호출을 해야 하지만, TRIGGER(트리거)는 자동으로 처리된다. CONSTRAINT(제약조건)과 함께 데이터 무결성(Data Integrity)을 유지하는 방법이다. TRIGGER 종류 TRIGGER는 문장 트리거(State.. 오라클(ORACLE) 데이터 추가 시 다른 테이블(TABLE)에도 삽입하는 트리거(TRIGGER)
Database/Oracle 오라클(ORACLE) 테이블(TABLE) 등 생성 스크립트 확인 방법 ORACLE(오라클) 데이터베이스에 이미 생성되어 있는 테이블(TABLE), 인덱스(INDEX), 프로시저(PROCEDURE), 시퀀스(SEQUENCE) 등이 어떻게 생성되었는지 확인할 수 있는 생성 스크립트(DDL, Data Definition Language)를 출력해주는 쿼리문에 대해서 알아보자. 현재 접속한 사용자가 다른 사용자에 의해 만들어진 생성 스크립트를 확인하고자 할 경우 권한이 있어야 한다. 만약, 권한이 없어 생성 스크립트를 볼 수 없다면 아래의 쿼리문으로 권한을 추가한다. GRANT SELECT_CATALOG_ROLE TO ; TABLE(테이블) 생성 스크립트 확인 SELECT TO_CHAR(DBMS_METADATA.GET_DDL('TABLE', '')) SCRIPT FROM DUAL.. 오라클(ORACLE) 테이블(TABLE) 등 생성 스크립트 확인 방법
Database/Oracle 오라클(ORACLE)에서 정렬(ORDERY BY) 후 반환되는 행 수 제한(LIMIT) ORACLE(오라클)에서, MariaDB(마리아디비), MySQL(마이에스큐엘), PostgreSQL(포스트그레스큐엘)에서 사용하는 LIMIT절과 같이 조회 조건(WHERE)과 정렬(ORDER BY)이 반영된 결과에서 원하는 행의 수만 반환하는 방법을 알아보자. MariaDB, MySQL, PostgreSQL의 LIMIT MariaDB, MySQL, PostgreSQL의 LIMIT절은 아래의 예와 같이 조건절에 포함되는 조회 조건이 아니라 별도의 절로 동작하며 조회 조건과 정렬들이 반영된 결과에서 원하는 행의 수만을 반환하기 위해 사용한다. SELECT * FROM MEMBERS ORDER BY AGE LIMIT 3 회원 테이블(MEMBERS)에서 나이(AGE)가 적은 순서대로 3명을 조회한 쿼리문 예제.. 오라클(ORACLE)에서 정렬(ORDERY BY) 후 반환되는 행 수 제한(LIMIT)