Oracle 계정의 권한 확인 방법 총정리
Oracle 데이터베이스를 관리할 때 사용자 권한 확인은 매우 중요한 작업 중 하나입니다. 사용자 또는 관리자가 특정 계정이 부여받은 권한을 파악해야 할 경우, 아래 방법을 활용할 수 있습니다.
✅ 1. 현재 사용자의 역할(Role) 확인
현재 로그인한 사용자가 어떤 **Role(역할)**을 가지고 있는지 확인하려면 다음 SQL을 실행하세요.
SELECT * FROM USER_ROLE_PRIVS;
이 명령어를 실행하면 해당 계정이 부여받은 역할(Role) 목록이 출력됩니다.
✅ 2. 현재 사용자의 시스템 권한(System Privileges) 확인
Oracle에서 특정 계정이 부여받은 시스템 권한을 확인하려면 아래 SQL을 사용합니다.
SELECT * FROM USER_SYS_PRIVS;
여기에는 , 등과 같은 시스템 권한이 포함됩니다.
✅ 3. 특정 테이블에 대한 권한 확인
특정 테이블에 대한 사용자의 권한을 확인하고 싶다면, 다음과 같이 조회할 수 있습니다.
SELECT * FROM USER_TAB_PRIVS WHERE TABLE_NAME = '테이블명';
이 명령어를 실행하면 해당 사용자가 특정 테이블에서 SELECT, INSERT, UPDATE, DELETE 등의 권한을 가지고 있는지 알 수 있습니다.
✅ 4. DBA 권한이 있는 경우 전체 사용자 권한 조회
DBA 권한이 있는 경우, 모든 계정의 권한을 확인할 수 있습니다.
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = '사용자명';
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '사용자명';
SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = '사용자명';
여기서 '사용자명'을 특정 사용자 계정으로 변경하면 해당 계정이 부여받은 권한을 확인할 수 있습니다.
🛠 추가 팁
GRANT 및 REVOKE 명령어를 활용하여 권한을 부여하거나 회수할 수 있습니다.
V$SESSION 과 V$PROCESS 를 활용하여 현재 로그인한 사용자의 정보를 조회할 수 있습니다.
Oracle 데이터베이스를 다룰 때 권한 관리는 중요한 요소입니다. 위 방법을 활용하면 계정의 권한을 쉽게 확인하고 필요한 조치를 취할 수 있습니다.
이제 여러분도 직접 실습해 보세요! 😊
'그냥글쓰기' 카테고리의 다른 글
《시간을 파는 가게》 #2 (1) | 2025.04.28 |
---|---|
《시간을 파는 가게》 #1 (1) | 2025.04.25 |
Excel VBA를 활용한 자동화 꿀팁! (0) | 2025.04.10 |
AI Chat ... 엑셀을 위한 AI ... 퍼옴... (1) | 2025.04.08 |
챗GPT의 먼데이 페르소나: 비꼬는 AI와 그 능력 ... 퍼옴 (1) | 2025.04.04 |