데이터베이스/ORACLE

Oracle 권한 부여 초보 가이드: GRANT와 REVOKE 완벽 정리 😊

CodeCaine Explorer 2024. 12. 20. 10:14
728x90
반응형
SMALL

초보 개발자를 위한 ORACLE 권한 부여 방법 😊

안녕하세요! 😊 오늘은 Oracle에서 권한을 부여하는 방법을 알려드릴게요. 데이터베이스를 관리하다 보면 특정 사용자에게 적절한 권한을 주거나 제한해야 할 때가 있어요. 이번 글에서는 초보자도 이해하기 쉽게 Oracle 권한 부여의 기초를 차근차근 설명드릴게요. 🚀


🔑 권한(Privileges)이란?

Oracle에서 권한은 사용자가 특정 작업을 수행할 수 있도록 허용하는 기능이에요. 예를 들어:

  • 데이터를 읽기(SELECT)
  • 데이터를 수정하기(INSERT, UPDATE)
  • 테이블 만들기(CREATE TABLE) 등.

권한은 크게 두 가지로 나뉩니다:

  1. 시스템 권한(System Privileges): 데이터베이스의 구조나 설정에 영향을 미치는 권한.
    예: CREATE TABLE, ALTER USER
  2. 객체 권한(Object Privileges): 특정 테이블, 뷰, 시퀀스 등에 대한 권한.
    예: SELECT, INSERT

🛠️ Oracle 권한 부여하기

Oracle에서 권한을 부여하려면 GRANT 명령어를 사용해요.

1️⃣ 시스템 권한 부여

사용자에게 데이터베이스 작업을 수행할 권한을 부여합니다.

GRANT 권한_이름 TO 사용자_이름;
  • 예제:
    SCOTT 사용자에게 테이블 생성 권한(CREATE TABLE)을 부여하려면:
GRANT CREATE TABLE TO SCOTT;

2️⃣ 객체 권한 부여

특정 테이블이나 뷰 등에 대해 권한을 부여합니다.

GRANT 권한_이름 ON 객체_이름 TO 사용자_이름;
  • 예제:
    EMPLOYEES 테이블에 대해 SCOTT 사용자가 데이터를 조회할 수 있는 권한(SELECT)을 부여하려면:
GRANT SELECT ON EMPLOYEES TO SCOTT;

🧹 권한 회수하기

권한을 회수할 때는 REVOKE 명령어를 사용해요.

1️⃣ 시스템 권한 회수

REVOKE 권한_이름 FROM 사용자_이름;
  • 예제:
    SCOTT 사용자에게 부여한 테이블 생성 권한을 회수하려면:
REVOKE CREATE TABLE FROM SCOTT;

2️⃣ 객체 권한 회수

REVOKE 권한_이름 ON 객체_이름 FROM 사용자_이름;
  • 예제:
    EMPLOYEES 테이블에 대해 SCOTT의 조회 권한을 회수하려면:
REVOKE SELECT ON EMPLOYEES FROM SCOTT;

💡 주의할 점

  1. 권한은 필요 이상으로 부여하지 않는 것이 좋아요.
    • 원칙: 최소 권한의 원칙(Least Privilege Principle).
  2. 권한 변경은 데이터베이스 관리자(DBA)만 수행할 수 있어요.
  3. 권한 부여 및 회수 후에는 필요 시 COMMIT 명령어로 변경 사항을 확정하세요.

🐾 조금씩 익히다 보면 멋진 DB 관리자도 될 수 있어요! 💪

Oracle 권한 관리는 데이터베이스 보안에서 정말 중요해요. 지금은 단순해 보여도 실제 업무에서는 다양한 상황에서 사용된답니다. 실수해도 괜찮아요! 😊 실수를 통해 배운 것이 가장 오래 기억에 남거든요.

반응형
SMALL