728x90
반응형
SMALL
초보 개발자를 위한 ORACLE 권한 부여 방법 😊
안녕하세요! 😊 오늘은 Oracle에서 권한을 부여하는 방법을 알려드릴게요. 데이터베이스를 관리하다 보면 특정 사용자에게 적절한 권한을 주거나 제한해야 할 때가 있어요. 이번 글에서는 초보자도 이해하기 쉽게 Oracle 권한 부여의 기초를 차근차근 설명드릴게요. 🚀
🔑 권한(Privileges)이란?
Oracle에서 권한은 사용자가 특정 작업을 수행할 수 있도록 허용하는 기능이에요. 예를 들어:
- 데이터를 읽기(
SELECT
) - 데이터를 수정하기(
INSERT
,UPDATE
) - 테이블 만들기(
CREATE TABLE
) 등.
권한은 크게 두 가지로 나뉩니다:
- 시스템 권한(System Privileges): 데이터베이스의 구조나 설정에 영향을 미치는 권한.
예:CREATE TABLE
,ALTER USER
- 객체 권한(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;
💡 주의할 점
- 권한은 필요 이상으로 부여하지 않는 것이 좋아요.
- 원칙: 최소 권한의 원칙(Least Privilege Principle).
- 권한 변경은 데이터베이스 관리자(DBA)만 수행할 수 있어요.
- 권한 부여 및 회수 후에는 필요 시
COMMIT
명령어로 변경 사항을 확정하세요.
🐾 조금씩 익히다 보면 멋진 DB 관리자도 될 수 있어요! 💪
Oracle 권한 관리는 데이터베이스 보안에서 정말 중요해요. 지금은 단순해 보여도 실제 업무에서는 다양한 상황에서 사용된답니다. 실수해도 괜찮아요! 😊 실수를 통해 배운 것이 가장 오래 기억에 남거든요.
반응형
SMALL
'데이터베이스 > ORACLE' 카테고리의 다른 글
SQL 초보자를 위한 WHERE CASE WHEN 사용법: Oracle vs 다른 DB (1) | 2024.12.20 |
---|---|
Oracle PRIMARY KEY, FOREIGN KEY, DEFAULT 완벽 가이드 🌟 (0) | 2024.12.20 |
Oracle SQL 집계 함수 완벽 가이드: COUNT부터 LISTAGG까지! (0) | 2024.12.20 |
PL/SQL 초보자를 위한 Procedure & Function 가이드 (0) | 2024.12.20 |
Oracle ON DELETE CASCADE와 SET NULL: 외래 키 옵션 완벽 가이드 (0) | 2024.12.20 |