본문 바로가기
728x90

SQL20

[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] DECODE() 함수로 IF-ELSE 로직을 SQL에서 구현하는 방법 1. DECODE 함수란?DECODE 함수는 Oracle에서 조건에 따라 다른 값을 반환하는 조건 분기 함수입니다. IF-ELSE 또는 CASE 문과 유사하게 작동하지만, 간결한 문법 덕분에 간단한 분기 처리에 매우 유용합니다. 기본 문법은 다음과 같습니다:DECODE(expr, search1, result1 [, search2, result2, ...] [, default])expr: 비교할 대상 값search: 비교값result: 일치할 경우 반환할 결과default (선택): 일치하는 값이 없을 경우 반환2. 기본 사용 예제직원의 직급을 코드로 관리하면서, 해당 코드를 직급명으로 변환하는 간단한 예제입니다.SELECT EMP_ID, JOB_GRADE, DECODE(JOB_GRA.. 2025. 6. 7.
[ORACLE] DBTIMEZONE() 함수로 데이터베이스 시간대 정확히 설정하는 방법 오라클 데이터베이스에서 시간대(Time Zone)는 날짜 및 시간 데이터를 해석하고 비교하는 데 중요한 역할을 합니다. 특히 글로벌 서비스를 운영하거나 다국적 데이터를 처리할 때 시간대의 정확한 이해는 필수입니다. 이 글에서는 DBTIMEZONE() 함수에 대해 자세히 설명하고, 실무에서의 활용법과 주의사항까지 정리합니다.1. DBTIMEZONE() 함수란?DBTIMEZONE() 함수는 현재 데이터베이스의 표준 시간대를 반환합니다. 이 값은 일반적으로 설치 시 지정되며, 데이터베이스 전체의 시간 기준으로 사용됩니다.문법:SELECT DBTIMEZONE FROM dual;예제 결과:+05:00-08:00UTC2. DBTIMEZONE의 반환 형식시간 오프셋 형식: +HH:MI 또는 -HH:MI (예: +09.. 2025. 6. 5.
[ORACLE] LAST_DAY() 사용법 정리 : 월 마지막 날 자동 계산 방법 오라클 SQL에서 해당 월의 마지막 날짜를 손쉽게 구하는 방법은 바로 LAST_DAY() 함수를 사용하는 것입니다. 본 글에서는 해당 함수의 문법, 예제, 실무 적용 사례, 주의사항 등을 상세히 소개합니다. 1. LAST_DAY() 함수란?LAST_DAY(date) 함수는 입력한 날짜가 속한 해당 월의 마지막 날을 반환합니다. 매우 직관적이고, 마감일 계산이나 월 단위 데이터 처리 시 유용하게 활용됩니다.기본 문법LAST_DAY(날짜)예제 1: 기본 사용법SELECT LAST_DAY(DATE '2025-06-10') AS end_of_month FROM dual;-- 결과: 2025-06-30예제 2: SYSDATE 기준 월말 구하기SELECT LAST_DAY(SYSDATE) AS current_mont.. 2025. 6. 5.
[ORACLE] NEXT_DAY() 함수로 다음 특정 요일 구하는 방법과 실전 팁 Oracle SQL에서 특정 날짜 이후의 원하는 요일을 구해야 할 때, NEXT_DAY() 함수는 매우 유용합니다. 이번 글에서는 NEXT_DAY 함수의 문법과 예제, 실무 활용법, 주의사항 등을 중심으로 최적화 콘텐츠를 제공합니다.1. NEXT_DAY() 함수란?NEXT_DAY(date, '요일') 함수는 주어진 날짜 이후로 가장 가까운 지정 요일의 날짜를 반환합니다.date: 기준이 되는 날짜'요일': 찾고자 하는 요일 (영문 또는 한글 가능)지원되는 요일 입력 예영문: 'MONDAY', 'TUESDAY',...한글: '월요일', '화요일',... (NLS 설정에 따라 다름)예제 1: 다음 월요일 구하기SELECT NEXT_DAY(DATE '2025-06-04', 'MONDAY') AS next_mo.. 2025. 6. 5.
728x90