본문 바로가기
728x90

oracle492

[ORACLE] MERGE() 문법 완전 정리 : INSERT와 UPDATE를 동시에 처리하기 Oracle SQL에서 MERGE 문은 데이터베이스 테이블 간의 데이터를 조건에 따라 삽입하거나 수정(UPSERT)할 수 있는 매우 강력한 기능입니다. 특히 데이터 마이그레이션, 데이터 동기화, 배치 작업 등에서 필수적으로 사용됩니다. 이 글에서는 MERGE 문을 실무 예제 중심으로 깊이 있게 설명합니다.1. MERGE 문이란?MERGE는 하나의 SQL 문으로 INSERT 또는 UPDATE를 동시에 수행할 수 있도록 도와주는 DML 구문입니다. 조건에 따라 해당 데이터가 존재하면 UPDATE, 존재하지 않으면 INSERT를 수행합니다.기본 문법MERGE INTO 대상테이블 별칭1USING 소스테이블 별칭2ON (조건)WHEN MATCHED THEN UPDATE SET 컬럼 = 값WHEN NOT MATC.. 2025. 6. 8.
[ORACLE] INSERT() 기초부터 실전까지 : 초보 개발자를 위한 SQL 가이드 Oracle Database는 고성능 데이터베이스 시스템으로서, 다양한 방식의 데이터를 다루기 위한 SQL 구문을 지원합니다. 이 글에서는 데이터 입력의 핵심인 INSERT 문에 대해 설명하고, 개발자들이 실무에서 바로 사용할 수 있는 예제를 중심으로 정리하였습니다.1. INSERT 문이란?INSERT 문은 Oracle 데이터베이스 테이블에 새로운 레코드(행)를 추가할 때 사용하는 SQL 명령어입니다. 다음은 가장 기본적인 문법입니다.INSERT INTO 테이블명 (컬럼1, 컬럼2, ...)VALUES (값1, 값2, ...);2. 단일 행 삽입 예제다음은 employees 테이블에 새로운 직원 정보를 추가하는 예입니다.INSERT INTO employees (employee_id, first_name,.. 2025. 6. 8.
[ORACLE] SELECT()로 데이터 조회하기 : 실무에서 자주 쓰는 패턴 Oracle Database는 전 세계에서 가장 널리 사용되는 관계형 데이터베이스 시스템 중 하나입니다. 그 중심에는 데이터를 조회하는 SELECT 문이 존재합니다. 이 글에서는 Oracle SQL의 SELECT 문에 대해 초보자도 이해할 수 있도록 구조적으로 설명하고, 다양한 실무 예제를 통해 개발자들이 실전에서 바로 활용할 수 있도록 안내하겠습니다.1. SELECT 문이란?SELECT 문은 데이터베이스에서 원하는 데이터를 조회할 때 사용하는 SQL의 핵심 구문입니다. Oracle뿐만 아니라 대부분의 RDBMS에서 사용되는 표준 구문이기도 합니다.기본 문법SELECT 컬럼명1, 컬럼명2, ...FROM 테이블명WHERE 조건절ORDER BY 정렬기준;2. 가장 단순한 SELECT 예제테이블에 있는 모든.. 2025. 6. 8.
[ORACLE] USER() 함수 개념 정리 및 실습 가이드 1. USER 함수란?Oracle의 USER 함수는 현재 SQL 문을 실행하고 있는 데이터베이스 사용자 이름을 반환하는 단순하지만 매우 유용한 내장 함수입니다. 일반적으로 인증된 세션에서 사용자의 식별을 위해 활용되며, 보안 로직, 트리거, 감사 로그 등 다양한 영역에서 쓰입니다.2. 기본 문법SELECT USER FROM DUAL;위 SQL은 현재 접속한 사용자의 계정명을 출력합니다. 예를 들어 SCOTT 계정으로 접속한 경우, 결과는 SCOTT입니다.3. USER 함수와 관련된 예제3.1 현재 사용자 확인SELECT USER AS CURRENT_USER FROM DUAL; 3.2 트리거에서 USER 사용하기CREATE OR REPLACE TRIGGER trg_audit_logBEFORE INSERT.. 2025. 6. 7.
[ORACLE] UID() 함수로 사용자 추적 로직 구현하기 1. Oracle UID 함수란?Oracle 데이터베이스에서 UID 함수는 현재 세션이 사용하는 사용자 계정의 고유 식별자(User ID)를 반환합니다. 반환되는 값은 해당 사용자의 USER_ID이며, 이는 ALL_USERS 또는 DBA_USERS 뷰에서 확인할 수 있는 값과 일치합니다.2. 기본 사용법SELECT UID FROM DUAL;위 쿼리를 실행하면, 현재 세션의 사용자가 어떤 USER_ID를 가지고 있는지를 확인할 수 있습니다. 결과는 정수형 숫자이며, 예를 들어 101 같은 값이 반환됩니다.3. UID 함수와 USER 함수 비교항목UID()USER반환 타입NUMBERVARCHAR2반환 값사용자의 내부 ID사용자의 이름사용 목적정수 기반 사용자 식별문자 기반 사용자 확인4. UID 함수 실전 .. 2025. 6. 7.
[ORACLE] USERENV() 함수로 접속 정보와 세션 상태 추적하기 1. USERENV 함수란?USERENV는 Oracle Database에서 사용자의 환경 및 세션 정보를 조회하기 위한 내장 함수입니다. 보통 PL/SQL 트리거나 감사 로그 등에서 접속 정보, OS 사용자, 인증 방법 등을 추적하기 위해 사용됩니다.2. 기본 문법USERENV(parameter)parameter는 문자열이며, USERENV가 반환할 정보를 지정합니다.3. 주요 파라미터 목록 및 설명파라미터설명예시 결과ISDBA현재 사용자가 DBA 권한을 가지고 있는지 여부TRUE / FALSELANGUAGE데이터베이스 언어 및 문자셋AMERICAN_AMERICA.AL32UTF8SESSIONID세션 식별자12345TERMINAL사용자의 터미널 이름 또는 접속 IPpts/2 또는 192.168.0.5AUT.. 2025. 6. 7.
728x90