본문 바로가기
  • base
SQL

[SQL] Hive ql 기본 테이블 정보 확인 및 권한 관리

by Dobby_b 2026. 2. 19.

SQL 테이블을 다루다 보면, 테이블이나 DB에 대한 기본적인 정보 확인이 필요할 때가 있다. 

특히, 회사 내에서 SQL을 활용하다보면, 여러 DB에 접근을 해야 하거나 특정 DB에서 특정 테이블만 권한이 필요한 경우가 허다하다. 혹은 수많은 테이블을 한번에 정리해서 보고 싶기도 하다. 

이럴 경우 우선 내가 접근할 수 있는 테이블에 대해서 알 수 있는 기본 문법에 대해서 정리해보았다.

 

1. 권한 확인 및 제공  

-- 권한 부여하기
grant (select/all) on database/table (DB명/테이블명) to (계정)

-- 권한 회수하기
revoke (select/all) on database/table (DB명/테이블명) from (계정)

-- 특정 테이블에 대한 권한이 있는 유저/그룹 확인하기
show grant on 테이블명;

-- 특정 DB에 대한 권한이 있는 유저/그룹 확인하기
show grant on database 계정;

-- 현재 접속한 계정
select current_user();

 

 

2. 테이블 및 DB 목록 확인

-- 내가 조회 할 수 있는 db 목록
show databases;

-- 내 DB에서 조회할 수 있는 테이블 목록 (내 DB에 존재하는 테이블 목록)
show tables;

-- 내가 특정 db에서 조회할 수 있는 테이블 목록
show tables in 계정;

-- 해당 사용자가 특정 테이블에 대한 권한이 있는지 확인 (null 이면 없는 것)
show grant 계정 on 테이블;

'SQL' 카테고리의 다른 글

[Intro] 코드 뷰어 프로그램 추천 Visual Studio Code  (0) 2023.06.03
[SQL] LAG, LEAD 함수  (0) 2022.05.06
[SQL] 순위 관련 함수  (0) 2021.06.15