본문 바로가기
728x90

Database/Oracle581

[ORACLE] VIEW() 가상 테이블로 복잡한 SQL을 단순하게 만드는 방법 1. VIEW란 무엇인가?VIEW는 하나 이상의 테이블에서 가져온 데이터를 조합하여 만든 가상 테이블입니다. 실질적인 데이터를 저장하지 않으며, SELECT 문을 저장하여 반복적인 복잡한 쿼리를 단순화하는 데 유용합니다.2. VIEW를 사용하는 이유복잡한 SQL 로직을 단순화보안 목적의 데이터 제한애플리케이션 독립적인 데이터 인터페이스 제공유지보수 효율성 향상3. 기본 VIEW 생성 문법CREATE [OR REPLACE] VIEW 뷰이름 ASSELECT 문;예시:CREATE VIEW emp_view ASSELECT employee_id, first_name, department_idFROM employees;employees 테이블의 일부 칼럼만을 포함한 emp_view라는 뷰를 생성합니다.4. VIEW.. 2025. 6. 9.
[ORACLE] SEQUENCE() 자동 증가 값 생성 원리와 실전 예제 완벽 정리 1. ORACLE SEQUENCE란?SEQUENCE는 Oracle Database에서 유일한 숫자 값을 자동으로 생성하기 위해 사용하는 객체입니다. 주로 기본 키(PK)로 사용되는 고유 값을 생성하거나, 일련번호를 부여할 때 활용됩니다.2. SEQUENCE의 필요성중복 없는 고유 값 자동 생성동시성 문제 해결복잡한 로직 없이 증가 번호 관리다중 사용자 환경에서 충돌 방지3. 기본 SEQUENCE 생성 문법CREATE SEQUENCE 시퀀스명 START WITH 시작값 INCREMENT BY 증가값 [MINVALUE 최소값] [MAXVALUE 최대값] [CYCLE | NOCYCLE] [CACHE n | NOCACHE];4. 기본 SEQUENCE 생성 예제CREATE SEQUENCE emp_seq.. 2025. 6. 9.
[ORACLE] PROFILE() 비밀번호 정책과 로그인 제한을 한 번에 설정하는 법 1. Oracle PROFILE이란?Oracle의 PROFILE은 데이터베이스 사용자에게 적용되는 리소스 제한 및 암호 정책을 정의하는 객체입니다. 계정 보안, 시스템 자원 관리, 비밀번호 만료 정책 등을 효과적으로 관리하기 위해 PROFILE 기능을 활용합니다.2. PROFILE을 사용하는 이유비밀번호 만료 및 재사용 제한을 통한 보안 강화세션 수, CPU 사용량 등 자원 사용 제한계정 잠금 정책 설정 가능회사 보안 정책을 일괄 적용3. PROFILE 생성 예제CREATE PROFILE dev_profile LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 1 PASSWORD_LIFE_TIME 90 SESSIONS_PER_USER 2;설명: 이 PROFILE.. 2025. 6. 8.
[ORACLE] ROLE() 실무 예제로 배우는 권한 관리의 핵심 기초 1. ORACLE ROLE이란 무엇인가?ROLE은 Oracle Database에서 여러 사용자에게 공통된 권한을 그룹 단위로 부여하기 위한 객체입니다. 관리자는 사용자에게 개별적으로 권한을 부여하는 대신, ROLE에 권한을 부여하고 해당 ROLE을 사용자에게 할당함으로써 효율적인 권한 관리를 할 수 있습니다.2. ROLE의 필요성권한 부여의 일관성 유지보안 정책의 중앙 집중화유지보수 간소화 (특정 ROLE만 수정하면 전체 사용자에게 적용)감사 및 감사 로그 추적 용이3. ROLE 생성 예제CREATE ROLE dev_read_only;설명: 'dev_read_only'라는 이름의 ROLE을 생성합니다.4. 권한 부여 예제GRANT SELECT ON employees TO dev_read_only;GRAN.. 2025. 6. 8.
[ORACLE] TRIGGER() 실전 예제로 배우는 데이터 자동화의 핵심 기술 1. 트리거란 무엇인가?Oracle에서 트리거(Trigger)는 특정 이벤트(INSERT, UPDATE, DELETE 등)가 발생할 때 자동으로 실행되는 PL/SQL 코드 블록입니다. 트리거는 데이터 무결성 유지, 감사 로그 기록, 자동 계산 등의 작업에 사용됩니다.2. 트리거의 구성 요소트리거 이벤트: INSERT, UPDATE, DELETE트리거 시점: BEFORE 또는 AFTER트리거 대상: 테이블 또는 뷰트리거 본문: 실행할 PL/SQL 문장3. 기본 예제: BEFORE INSERT 트리거CREATE OR REPLACE TRIGGER trg_before_insert_employeeBEFORE INSERT ON employeesFOR EACH ROWBEGIN :NEW.created_at := SY.. 2025. 6. 8.
[ORACLE] DELETE() 문법 완전 정리 : 실무에서 자주 쓰는 예제로 배우기 Oracle Database에서는 테이블에 저장된 데이터를 삭제하기 위해 DELETE 문을 사용합니다. 이 글에서는 DELETE 문법의 기본 구조부터 실무에서 자주 쓰이는 고급 예제까지 풍부하게 설명하고, 실수를 방지하기 위한 주의사항도 함께 정리하였습니다.1. DELETE 문이란?DELETE 문은 지정된 조건에 따라 테이블의 데이터를 행 단위로 삭제하는 SQL 구문입니다. DELETE는 WHERE 절이 없을 경우 테이블 전체의 데이터를 삭제하므로 주의가 필요합니다.기본 문법DELETE FROM 테이블명WHERE 조건;2. 단일 행 삭제 예제DELETE FROM employeesWHERE employee_id = 101;사 번이 101인 직원을 삭제합니다.3. 다중 조건 삭제 예제DELETE FROM e.. 2025. 6. 8.
728x90