오라클(Oracle)에서 테이블 정보 및 권한 조회하기Java2025. 3. 14. 22:25
Table of Contents
728x90
오라클 데이터베이스를 사용하다 보면 테이블의 권한 및 스키마 정보를 확인해야 할 일이 많습니다. 이번 포스팅에서는 자주 사용되는 일반적인 명령어를 통해 데이터베이스 테이블 정보와 권한 정보를 쉽게 확인하는 방법을 알아보겠습니다.
1. 사용자에게 부여된 테이블 권한 조회
현재 사용자(세션)에 부여된 테이블 관련 권한을 확인하려면 다음 쿼리를 입력합니다.
SELECT * FROM USER_TAB_PRIVS;
설명:
USER_TAB_PRIVS
는 현재 접속한 사용자 계정이 소유하거나 다른 사용자로부터 권한을 부여받은 테이블의 정보를 보여줍니다.- 조회 결과에는 권한이 있는 테이블명, 부여된 권한 내용, 권한을 부여한 사용자 등의 세부 정보가 표시됩니다.
2. 모든 사용자들의 테이블 정보 조회
서버 전체의 모든 사용자 계정이 생성한 테이블 정보를 확인하고 싶다면 다음 쿼리를 사용합니다.
SELECT * FROM ALL_TABLES;
설명:
ALL_TABLES
는 현재 사용자에게 조회 권한이 있는 테이블 모두를 조회하는 용도로 사용됩니다.- 사용자 본인 것뿐 아니라 다른 사용자로부터 접근 가능한 모든 테이블들의 목록을 가져옵니다.
3. 로그인된 사용자 계정의 테이블 조회하기
자신의 계정에 직접 생성한 테이블만 빠르게 확인하고 싶다면 다음 쿼리를 입력합니다.
SELECT * FROM USER_TABLES;
또는 축약해서 아래와 같이 사용할 수 있습니다.
SELECT * FROM TAB;
설명:
USER_TABLES
또는TAB
은 현재 접속 중인 사용자 본인이 직접 생성하여 소유하고 있는 테이블 목록만을 간편하게 출력해줍니다.
간략정리 및 활용법
조회 목적 | 사용 쿼리 | 설명 |
---|---|---|
권한받은 테이블 권한 조회 | SELECT * FROM USER_TAB_PRIVS; |
사용자 본인이 권한받은 테이블만 조회 |
모든 사용자 계정의 테이블 조회 | SELECT * FROM ALL_TABLES; |
접근 가능한 모든 계정, 모든 스키마의 테이블 조회 |
본인 계정의 테이블 조회 | SELECT * FROM USER_TABLES; |
|
SELECT * FROM TAB; |
본인 소유의 테이블 정보만 빠르게 조회 |
오라클 데이터베이스의 다양한 조회 기능을 잘 활용하면 보다 신속하고 효율적인 관리가 가능합니다. 위 명령어들은 주로 오라클 데이터베이스에서 성능 분석, 백업, 권한 관리 및 유지보수를 수행할 때 대단히 유용하게 쓰입니다.
활용에 참고하시길 바랍니다. 감사합니다!
반응형
@위피M :: ChatGPT로 여는 새로운 세상!!
ChatGPT, 블록체인, 자바, 맥북, 인터넷, 컴퓨터 정보를 공유합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!