본문 바로가기
728x90

oracle492

[ORACLE] USER_TYPES : 사용자 정의 객체 타입 완전 분석 가이드 1. USER_TYPES란?USER_TYPES는 Oracle 데이터베이스에서 사용자가 정의한 **객체 타입(Object Type)**의 정보를 조회할 수 있는 데이터 딕셔너리 뷰입니다. 오라클은 객체 지향 프로그래밍 개념을 반영해 사용자 정의 타입(UDT: User-Defined Type)을 지원하며, 이 뷰는 해당 타입의 구조, 속성, 메서드 등을 분석하는 데 매우 유용합니다. 특히 객체 기반 데이터 모델링, 캡슐화된 로직 구현, PL/SQL 모듈의 재사용성 향상을 위해 사용되며, OOP 설계를 데이터베이스에 통합하고자 할 때 핵심 역할을 합니다.2. 주요 컬럼 설명컬럼명설명TYPE_NAME사용자 정의 타입의 이름TYPE_OID객체 식별자 (Object Identifier)TYPECODE타입 종류 (O.. 2025. 8. 9.
[ORACLE] USER_TS_QUOTAS : 사용자 테이블스페이스 할당량 진단과 관리 전략 1. USER_TS_QUOTAS란?USER_TS_QUOTAS는 오라클 데이터베이스에서 현재 사용자에게 부여된 테이블스페이스의 **저장 공간 할당량(Quota)** 정보를 조회하는 데 사용되는 데이터 딕셔너리 뷰입니다. 이 뷰는 각 사용자별 테이블스페이스 사용 한도를 관리하고, 스토리지 정책을 설계하거나 용량 초과 오류를 사전에 방지하기 위해 매우 유용합니다. 특히 데이터 증분이 빠른 시스템에서는 **불필요한 공간 점유를 제어하거나, 사용자별 리소스 제한**을 위해 할당량 설정이 자주 활용되며, USER_TS_QUOTAS는 이러한 제한의 조회와 점검에 필수적입니다.2. 주요 컬럼 설명컬럼명설명TABLESPACE_NAME해당 할당량이 적용된 테이블스페이스 이름USERNAME할당량이 적용된 사용자 이름BYTE.. 2025. 8. 9.
[ORACLE] USER_TRIGGER_COLS : 트리거 감시 컬럼 완전 분석 1. USER_TRIGGER_COLS란?USER_TRIGGER_COLS는 Oracle 데이터베이스에서 **트리거가 감시하는 특정 컬럼(Column)** 정보를 제공하는 데이터 딕셔너리 뷰입니다. 이 뷰는 트리거가 어떤 컬럼 변경에 반응하도록 설계되었는지를 파악할 수 있어, 보안 로직, 감사 로직, 성능 분석에 매우 중요한 역할을 합니다. 특히 BEFORE UPDATE OF 컬럼과 같이 특정 컬럼에 한해 트리거가 실행되도록 구성된 경우, USER_TRIGGERS 뷰만으로는 그 감시 범위를 파악하기 어려우므로 USER_TRIGGER_COLS가 필요합니다.2. 주요 컬럼 설명컬럼명설명TRIGGER_NAME해당 트리거의 이름TABLE_NAME트리거가 적용되는 테이블 이름COLUMN_NAME트리거가 감시하는 컬럼.. 2025. 8. 9.
[ORACLE] USER_TRIGGERS : 오라클 트리거의 핵심 구조와 실전 활용 1. USER_TRIGGERS란?USER_TRIGGERS는 오라클 데이터베이스에서 현재 사용자가 소유한 **트리거(Trigger)**의 정의 정보를 조회할 수 있는 데이터 딕셔너리 뷰입니다. 트리거는 특정 테이블 또는 뷰에 대해 **자동으로 실행되는 PL/SQL 블록**이며, 데이터 무결성 유지, 감사(Audit), 복잡한 비즈니스 로직 자동화 등에 사용됩니다. USER_TRIGGERS 뷰는 트리거의 이름, 이벤트, 시점, 본문 소스 등을 모두 확인할 수 있어, 성능 분석, 보안 감사, 예기치 않은 동작 진단에 매우 유용합니다.2. 주요 컬럼 설명컬럼명설명TRIGGER_NAME트리거 이름TABLE_NAME트리거가 연결된 테이블 이름TRIGGERING_EVENT트리거가 반응하는 이벤트 (INSERT, UP.. 2025. 8. 9.
[ORACLE] USER_TAB_SUBPARTITIONS : 서브 파티션 구조 완전 정복 1. USER_TAB_SUBPARTITIONS란?USER_TAB_SUBPARTITIONS는 오라클 데이터베이스에서 **복합 파티셔닝(composite partitioning)**을 사용하는 테이블의 서브파티션 정보를 확인할 수 있는 뷰입니다. 이 뷰는 사용자 스키마에서 소유한 테이블 중 **서브파티션이 정의된 테이블의 구조를 분석하고 최적화하는 데 매우 중요한 역할**을 합니다. 일반적으로 Range-Hash 또는 List-Hash 파티셔닝과 같은 복합 구조를 사용하는 경우, 성능 개선을 위해 서브파티션을 도입하며, 이 구조의 관리와 진단에 USER_TAB_SUBPARTITIONS 뷰가 사용됩니다.2. 주요 컬럼 설명컬럼명설명TABLE_NAME서브파티션이 속한 테이블 이름PARTITION_NAME서브파티.. 2025. 8. 9.
[ORACLE] USER_TAB_PRIVS_RECD : 수신된 오브젝트 권한 완전 분석 1. USER_TAB_PRIVS_RECD란?USER_TAB_PRIVS_RECD는 Oracle 데이터베이스에서 **현재 사용자가 다른 사용자로부터 수신한 오브젝트 권한**을 조회할 수 있는 데이터 딕셔너리 뷰입니다. 이 뷰는 사용자 본인이 직접 소유하지 않은 객체에 대해 어떤 권한을 누구로부터 부여받았는지 확인할 때 사용됩니다. 오라클의 권한 시스템은 명시적 권한과 역할(Role)을 통한 권한으로 구분되며, USER_TAB_PRIVS_RECD는 명시적으로 받은 권한에 대한 정보를 제공합니다.2. 주요 컬럼 설명컬럼명설명GRANTOR권한을 부여한 사용자TABLE_NAME권한이 부여된 오브젝트 이름PRIVILEGE부여된 권한 종류 (SELECT, INSERT 등)GRANTABLE수신자가 권한을 다시 부여할 수.. 2025. 8. 9.
728x90