본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

Tibero에서 특정 테이블스페이스명을 기준으로 사용자 계정이 소유한 테이블명을 조회

by 3604 2025. 8. 19.
728x90
Tibero에서 특정 테이블스페이스명을 기준으로 사용자 계정이 소유한 테이블명을 조회하는 SQL문은 아래와 같습니다:
 
SELECT table_name
FROM user_tables
WHERE tablespace_name = 'YOUR_TABLESPACE_NAME';

🔍 설명

  • user_tables: 현재 로그인한 사용자가 소유한 테이블들만 조회하는 데이터 딕셔너리 뷰입니다.
  • tablespace_name: 테이블이 저장된 테이블스페이스 이름을 나타냅니다.
  • 'YOUR_TABLESPACE_NAME' 부분에는 실제 조회하고자 하는 테이블스페이스명을 대문자로 입력해야 합니다.
    예: 'USERS', 'TBSP01' 등

✅ 예시

예를 들어, TBSP_SAMPLE이라는 테이블스페이스에 속한 테이블만 조회하려면:
 
SELECT table_name
FROM user_tables
WHERE tablespace_name = 'TBSP_SAMPLE';

📌 참고

  • 모든 사용자의 테이블을 조회하려면 dba_tables 또는 all_tables를 사용해야 하며, 권한이 필요합니다.
    • all_tables: 현재 사용자가 접근 가능한 모든 테이블
    • dba_tables: DBA 권한이 있어야 조회 가능
필요하시면 권한별 차이도 더 설명드릴 수 있습니다.
 
 
 
Tibero에서 'YOUR_TABLESPACE_NAME'를 확인하는 SQL문?
 
 
Tibero에서 본인 계정이 소유한 테이블이 어떤 테이블스페이스에 저장되어 있는지 확인하려면, 아래 SQL을 실행하면 됩니다.

✅ 현재 계정의 테이블이 사용 중인 테이블스페이스 목록 조회

 
SELECT DISTINCT tablespace_name
FROM user_tables
ORDER BY tablespace_name;

📌 추가로 확인할 수 있는 방법들

1. 모든 테이블스페이스 이름 확인 (DBA 권한 필요)

 
SELECT tablespace_name
FROM dba_tablespaces
ORDER BY tablespace_name;

2. 접근 가능한 테이블스페이스 확인 (권한 없이도 가능)

 
SELECT tablespace_name
FROM user_tablespaces
ORDER BY tablespace_name;

🔍 요약


SQL설명필요 권한
user_tables 내 테이블이 쓰는 테이블스페이스 없음
user_tablespaces 내가 접근 가능한 테이블스페이스 없음
dba_tablespaces 전체 테이블스페이스 DBA 권한 필요
필요하신 경우 'YOUR_TABLESPACE_NAME'에 실제 값을 넣어서 사용하시면 됩니다.
728x90