본문 바로가기
728x90

Database581

[ORACLE] USER_TYPE_METHODS : 객체 타입 메서드 설계 및 분석 전략 1. USER_TYPE_METHODS란?USER_TYPE_METHODS는 Oracle 데이터베이스에서 사용자가 정의한 객체 타입(OBJECT TYPE)에 포함된 **메서드(Method)** 정보를 제공하는 데이터 딕셔너리 뷰입니다. 객체 타입은 속성(Attributes)과 함께 메서드(Functions, Procedures)를 정의할 수 있으며, 이 뷰를 통해 객체 내부 로직의 목록 및 정의 구조를 확인할 수 있습니다. 객체 지향 데이터베이스 설계에서 메서드는 **캡슐화된 비즈니스 로직**을 표현하는 수단이며, 데이터 처리와 로직 수행을 객체 수준에서 결합하여 모듈화 및 재사용성 향상을 가능하게 합니다.2. 주요 컬럼 설명컬럼명설명TYPE_NAME메서드가 정의된 객체 타입 이름METHOD_NAME메서드의.. 2025. 8. 10.
[ORACLE] USER_TYPE_ATTRS : 사용자 정의 객체 타입 속성 분석 가이드 1. USER_TYPE_ATTRS란?USER_TYPE_ATTRS는 Oracle 데이터베이스에서 사용자가 정의한 객체 타입(OBJECT TYPE)에 포함된 **속성(Attributes)** 정보를 조회할 수 있는 데이터 딕셔너리 뷰입니다. 이 뷰는 객체 타입 내부의 필드 구조를 상세하게 보여주기 때문에, 데이터베이스 내 객체 지향 설계 구조를 분석하거나 통합 문서를 생성할 때 유용합니다. 특히 USER_TYPES 뷰와 함께 사용하면, 객체 타입의 정의 및 구조를 완전하게 이해할 수 있습니다.2. 주요 컬럼 설명컬럼명설명TYPE_NAME속성이 속한 객체 타입의 이름ATTR_NAME속성 이름 (필드명)ATTR_TYPE_NAME속성의 데이터 타입 이름 (예: VARCHAR2, NUMBER, 사용자 정의 타입)L.. 2025. 8. 10.
[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.
728x90