관리 메뉴

세상 모든 잡동사니 집합소 스레TV

[HANA] SAP HANA Catalog 본문

기술/HANA DB

[HANA] SAP HANA Catalog

스레TV 2025. 6. 25. 17:00
728x90
반응형

SAP HANA의 Catalog는 SAP HANA 데이터베이스 내에 존재하는 모든 데이터베이스 객체(테이블, 뷰, 프로시저, 스키마 등)에 대한 메타데이터를 관리하고 탐색할 수 있는 구조 또는 뷰입니다.


✅ 한 줄 정의

SAP HANA Catalog는 SAP HANA 시스템의 테이블, 뷰, 인덱스, 프로시저, 함수 등 모든 DB 객체의 정의와 상태를 관리하는 메타데이터 저장소 및 탐색 인터페이스입니다.


🧱 Catalog의 주요 역할

역할설명
📚 메타데이터 저장 테이블/뷰/인덱스/프로시저 등의 정의와 속성 정보를 저장
🔍 탐색 기능 HANA Studio, HANA Cockpit, SQL Console 등에서 구조 확인
🛠️ 운영 지원 객체 생성, 변경, 삭제 시 메타데이터 반영 및 추적
🔒 권한 검증 사용자 권한 및 소유자 정보를 기반으로 접근 제어 지원
📈 통계 및 진단 Catalog 뷰를 통해 테이블 크기, 레코드 수, 인덱스 등 확인 가능
 

📁 Catalog 내 주요 객체 유형

유형설명
TABLES 물리적 테이블 정보 (M_TABLES, TABLE_COLUMNS)
VIEWS 일반/계산 뷰, CDS 뷰 등 논리적 뷰 정보
PROCEDURES Stored Procedure 정보
FUNCTIONS Scalar / Table Function 정의
INDEXES 테이블 인덱스 정보
SCHEMAS 논리적 데이터베이스 공간
ROLES / USERS 권한과 사용자 관련 정보 (GRANTED_ROLES, USERS)
 

🔎 Catalog 뷰 예시

SAP HANA에서는 SYS 또는 M_* 접두사가 붙은 **시스템 뷰(Catalog View)**를 통해 정보를 조회할 수 있습니다.

🔍 테이블 목록 확인

SELECT TABLE_NAME, RECORD_COUNT, TABLE_TYPE
FROM M_TABLES
WHERE SCHEMA_NAME = 'MY_SCHEMA';

🔍 특정 테이블의 컬럼 구조 확인

SELECT COLUMN_NAME, DATA_TYPE_NAME, LENGTH
FROM TABLE_COLUMNS
WHERE TABLE_NAME = 'MY_TABLE' AND SCHEMA_NAME = 'MY_SCHEMA';

🔍 현재 세션의 사용자 권한 확인

SELECT * FROM EFFECTIVE_PRIVILEGES
WHERE USER_NAME = CURRENT_USER;

📐 SAP HANA Catalog 탐색 도구

도구기능
SAP HANA Studio (구버전) Catalog 트리로 테이블/뷰/프로시저 탐색
SAP HANA Database Explorer (최신) SQL 콘솔 + 시각적 탐색 + 데이터 미리보기
SAP HANA Cockpit DB 구조 + 리소스 + 사용자 권한 등 통합 관리
SQL Console SELECT 문으로 시스템 뷰 직접 조회 가능
 

✅ Catalog vs HDI Container 차이

항목Catalog (전통적)HDI Container (클라우드/모듈 기반)
접근 방식 공통 스키마 공유 컨테이너별 격리된 스키마
권한 관리 사용자 직접 권한 보유 기술 사용자(HDI user)만 권한
Catalog 탐색 SYS, M_*, _SYS_BIC 등 스키마 탐색 컨테이너 기반으로 별도 권한 필요
사용 도구 HANA Studio / Cockpit / SQL BAS, Web IDE, HANA Explorer 등
 

✅ 요약 정리

항목내용
정의 SAP HANA 내의 모든 DB 객체 메타데이터 저장소 및 탐색 인터페이스
주요 기능 테이블/뷰/프로시저/스키마 탐색, 권한 확인, 성능 진단
접근 방식 M_*, SYS, TABLE_COLUMNS, SCHEMAS 등 시스템 뷰 조회
사용 도구 HANA Explorer, Cockpit, SQL Console
HDI와의 차이 HDI는 컨테이너 격리형 → Catalog에서 직접 보기 어려움 (권한 필요)
300x250
반응형
Comments