본문 바로가기
728x90

분류 전체보기1841

[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.
[ORACLE] USER_TAB_PRIVS_MADE : 사용자가 부여한 오브젝트 권한 추적 가이드 1. USER_TAB_PRIVS_MADE란?USER_TAB_PRIVS_MADE는 Oracle 데이터베이스에서 **현재 사용자가 다른 사용자에게 부여한 오브젝트 권한**을 확인할 수 있는 데이터 딕셔너리 뷰입니다. 조직 내에서 불필요하게 권한이 확산되는 것을 방지하거나, 특정 오브젝트에 대해 누가 어떤 권한을 부여했는지 추적할 때 유용하게 사용됩니다. 권한 부여 추적은 보안 감사, 컴플라이언스 대응, 개발환경의 무결성 유지 등 다양한 영역에서 핵심적인 요소입니다.2. 주요 컬럼 설명컬럼명설명TABLE_NAME권한을 부여한 오브젝트 이름GRANTEE권한을 부여받은 사용자PRIVILEGE부여된 권한 종류 (SELECT, INSERT 등)GRANTABLE수혜자가 다른 사용자에게 해당 권한을 부여할 수 있는지 여.. 2025. 8. 9.
[ORACLE] USER_TAB_PRIVS : 오브젝트 권한 관리의 핵심 뷰 완전 정복 1. USER_TAB_PRIVS란?USER_TAB_PRIVS는 현재 사용자에게 부여된 오브젝트(테이블, 뷰, 프로시저 등) 권한 정보를 확인할 수 있는 Oracle의 데이터 딕셔너리 뷰입니다. 보안 감사, 권한 분리 점검, 접근 통제 정책 수립에 있어 핵심적인 정보를 제공합니다. 특히 대규모 조직에서 수많은 테이블에 대한 접근 권한을 관리할 때, 어떤 객체에 어떤 권한이 부여되었는지를 체계적으로 파악하는 데 필수적인 뷰입니다.2. 주요 컬럼 설명컬럼명설명TABLE_NAME권한이 부여된 오브젝트의 이름GRANTOR권한을 부여한 사용자GRANTEE권한을 부여받은 사용자PRIVILEGE부여된 권한 (SELECT, INSERT 등)GRANTABLE해당 권한을 다른 사용자에게 부여 가능한지 여부TYPE오브젝트 타.. 2025. 8. 9.
728x90