Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

그냥글쓰기

Oracle 계정의 권한 확인 방법 총정리

Billcorea 2025. 4. 12. 15:27
반응형

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 데이터베이스를 다룰 때 권한 관리는 중요한 요소입니다. 위 방법을 활용하면 계정의 권한을 쉽게 확인하고 필요한 조치를 취할 수 있습니다.


이제 여러분도 직접 실습해 보세요! 😊

반응형