728x90 Database581 [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. [ORACLE] USER_TAB_PARTITIONS : 오라클 파티셔닝 정보를 꿰뚫는 전략 가이드 1. USER_TAB_PARTITIONS란?USER_TAB_PARTITIONS는 오라클 데이터베이스에서 사용자 스키마 내에 존재하는 파티션 테이블의 각 파티션 정보를 조회할 수 있는 데이터 딕셔너리 뷰입니다. 이 뷰는 테이블 파티션 전략을 설계하거나, 성능 이슈를 진단할 때 핵심적인 정보를 제공합니다.예를 들어, 로그 데이터를 월별로 분리해 저장한 테이블이 있다면, 각각의 파티션 이름, 생성 시점, 파티션 범위 등을 USER_TAB_PARTITIONS를 통해 파악할 수 있습니다.2. 주요 컬럼 설명USER_TAB_PARTITIONS의 대표적인 컬럼은 다음과 같습니다.컬럼명설명TABLE_NAME파티션이 속한 테이블 이름PARTITION_NAME파티션 이름HIGH_VALUE파티션의 범위 조건PARTITION.. 2025. 8. 9. [ORACLE] USER_VIEWS 뷰로 사용자 정의 뷰 SQL 추적 및 최적화하기 1. USER_VIEWS란?USER_VIEWS는 Oracle 데이터베이스에서 현재 로그인된 사용자 스키마에 생성된 모든 뷰(View)에 대한 정보를 제공하는 데이터 딕셔너리 뷰입니다. 이 뷰는 뷰 이름, 정의된 SQL 문장, 텍스트 길이 등의 정보를 포함하며, SQL 추적, 뷰 재정의, 데이터 모델 점검 등에서 매우 유용합니다.2. 주요 컬럼 설명컬럼명설명VIEW_NAME사용자 정의 뷰의 이름TEXT뷰를 정의하는 SELECT SQL 문 (최대 4000자)TEXT_LENGTHVIEW 정의문의 문자 수3. 실전 활용 예제-- 내 스키마의 모든 뷰 목록 조회SELECT VIEW_NAME, TEXT_LENGTHFROM USER_VIEWSORDER BY VIEW_NAME;-- 특정 뷰의 SQL 정의문 조회SELE.. 2025. 8. 8. 이전 1 ··· 12 13 14 15 16 17 18 ··· 97 다음 728x90