본문 바로가기
정보관리(데이터베이스, DB)/DB

티베로 SQL 테이블과 테이블스페이스 간 관계 확인

by 3604 2025. 9. 1.
728x90
TIBERO는 Oracle과 호환되는 구조를 가지므로, 테이블명(table_name) 하나만으로 **테이블스페이스명(tablespace_name)**을 찾으려면 Oracle과 유사한 방식으로 데이터 사전 뷰에서 조회하면 됩니다.
아래 쿼리를 TIBERO에서 실행하면 특정 테이블이 속한 테이블스페이스명을 확인할 수 있습니다:
sql
复制
SELECT tablespace_name
FROM   user_tables      -- 현재 사용자가 소유한 테이블만 조회
WHERE  table_name = '테이블명';  -- ※ 대소문자 구분: Oracle/Tibero는 기본적으로 대문자 저장

⚠️ 주의사항

  • 테이블명은 대문자로 입력해야 합니다.
    예: table_name = 'EMPLOYEES'
  • 다른 사용자의 테이블을 확인해야 할 경우 user_tables 대신 all_tables 또는 dba_tables 뷰를 사용합니다:
    sql
    复制
    SELECT tablespace_name
    FROM   all_tables
    WHERE  table_name  = 'EMPLOYEES'
      AND  owner       = '소유자명';  -- 예: 'HR'

참고 (Oracle/Tibero 공식 문서)

  • Oracle/Tibero는 테이블스페이스를 논리적 저장 단위로 사용하며, 테이블은 세그먼트(segment) 형태로 테이블스페이스에 저장됩니다.
  • user_tables, all_tables, dba_tables 뷰는 테이블과 테이블스페이스 간 관계를 제공하는 표준 뷰입니다.
728x90