본문 바로가기
728x90

전체 글1350

[ORACLE] SYNONYM() 시노님 개념부터 생성 예제까지 완전 정복 1. SYNONYM이란 무엇인가?SYNONYM(시노님)은 Oracle에서 테이블, 뷰, 시퀀스, 프로시저, 함수 등 다양한 객체에 대해 별칭을 만들어주는 객체입니다. 다른 사용자 스키마의 객체를 보다 간단하게 참조하거나, 객체명을 추상화할 때 주로 사용됩니다.2. SYNONYM의 필요성객체명을 짧고 단순하게 줄이기 위해스키마명을 노출하지 않고 참조하기 위해다른 사용자 스키마의 객체에 접근을 간단하게 만들기 위해애플리케이션 유지보수 시 객체명을 변경하지 않아도 되게 하기 위해3. SYNONYM의 종류종류설명스코프PRIVATE SYNONYM특정 사용자 스키마에만 존재사용자 단위PUBLIC SYNONYM모든 사용자에게 동일하게 노출데이터베이스 전체4. PRIVATE SYNONYM 생성 예제CREATE SYNO.. 2025. 6. 9.
[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.
728x90