본문 바로가기
728x90

pl/sql8

[Oracle] 오라클 DB DELETE 후 Commit 한 데이터 복구 안녕하세요, 오늘은 오라클 9i Release 2부터 도입된 Flashback 기능에 대해 소개해드리겠습니다. Flashback 기능은 데이터베이스의 과거 데이터를 조회하고 복구할 수 있는 매우 유용한 기능입니다.Flashback 기능 소개Flashback 기능은 데이터베이스의 특정 시점으로 되돌아가 데이터를 조회하거나 복구할 수 있는 기능입니다. 이를 통해 실수로 삭제한 데이터를 복구하는 등의 작업이 가능합니다.1. TIMESTAMP를 이용한 과거 데이터 조회AS OF TIMESTAMP 구문을 사용하여 특정 시간 또는 시점의 데이터를 조회할 수 있습니다. 예를 들어, 15분 전의 테이블 데이터를 조회하는 쿼리는 다음과 같습니다:SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIME.. 2024. 7. 15.
[오라클] 오라클 트리거란? DML 트리거의 사용법과 관리 방법 오라클 트리거란? DML 트리거의 사용법과 관리 방법트리거란?오라클에서 트리거는 데이터베이스 안의 특정 상황이나 동작, 즉 이벤트가 발생할 경우 자동으로 실행되는 기능을 정의하는 PL/SQL 서브 프로그램입니다. 예를 들어, 어떤 테이블의 데이터를 특정 사용자가 변경하려 할 때 해당 데이터나 사용자 기록을 확인하거나, 데이터베이스 관리자에게 메일을 보내는 기능도 구현할 수 있습니다.트리거의 장점연관 데이터 작업 간편화: 여러 PL/SQL 문 또는 서브 프로그램을 일일이 실행할 필요 없이 데이터 관련 작업을 간편하게 수행할 수 있습니다.복잡한 규칙 구현: 제약 조건만으로는 구현이 어려운 복잡한 규칙을 정의할 수 있어 더 높은 수준의 데이터 정의가 가능합니다.데이터 보안성 및 안정성 강화: 데이터 변경과 관.. 2024. 7. 4.
[오라클] 저장 프로시저(Stored Procedure) 사용 가이드 저장 프로시저(Stored Procedure) 사용 가이드저장 프로시저란?특정 처리 작업을 수행하는데 사용하는 저장 서브프로그램용도에 따라 파라미터를 사용할 수도 있고, 사용하지 않을 수도 있다.1. 파라미터를 사용하지 않는 프로시저프로시저 생성하기입력 데이터가 필요하지 않을 경우, 파라미터를 사용하지 않는 프로시저를 사용한다.CREATE [OR REPLACE] PROCEDURE를 사용하여 생성할 수 있다.프로시저는 선언부, 실행부, 예외 처리부로 구성된다.CREATE [OR REPLACE] PROCEDURE 프로시저 이름IS | AS 선언부BEGIN 실행부EXCEPTION 예외 처리부END [프로시저 이름];예시CREATE OR REPLACE PROCEDURE pro_noparamIS .. 2024. 7. 1.
[오라클] PL/SQL 저장 서브 프로그램: 효율적인 데이터베이스 관리의 핵심 PL/SQL 저장 서브프로그램: 효율적인 데이터베이스 관리의 핵심저장 서브프로그램이란?저장 서브프로그램(stored subprogram)은 PL/SQL 프로그램을 오라클 데이터베이스에 저장하여 필요할 때마다 쉽게 실행할 수 있게 만든 프로그램입니다. 익명 블록과 달리 이름이 지정되어 있어 여러 번 사용할 수 있으며, 메모리, 성능, 재사용성 등의 장점이 있습니다.익명 블록(Anonymous Block)익명 블록은 이름이 없는 PL/SQL 블록으로, 작성한 내용을 단 한 번 실행하는 데 사용됩니다. 오라클에 저장되지 않기 때문에 한 번 실행된 후 다시 실행하려면 블록을 다시 작성해야 합니다. 매번 내용을 작성하는 것이 불편하기 때문에 파일(.sql)에 저장하여 실행하기도 하지만, 이는 오라클에 저장되는 것.. 2024. 7. 1.
728x90