์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค
๐ พ์ค๋ผํด ์ค์น์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋๋ ์ ์ ๋ค
์ ์ ๋ช | ๋น๋ฐ๋ฒํธ |
SYS | CHANGE_ON_INSTALL |
SYSTEM | CHANGE_ON_INSTALL |
HR | HR |
- SYS : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๊ธฐ๋ณธ ํ
์ด๋ธ๊ณผ ๋ทฐ๋ SYS์คํค๋ง์ ์ ์ฅ๋จ. (data dictionary์ ๋ฌด๊ฒฐ์ฑ ์ ์ง๊ด๋ฆฌ๋ฅผ ์ํด ์ฒ๋ฆฌ)
- SYSTEM : ๊ด๋ฆฌ ์ ๋ณด๋ฅผ ํ๋ฉด์ผ๋ก ๋ณด์ฌ์ฃผ๋ ์ถ๊ฐ ํ
์ด๋ธ๊ณผ ๋ทฐ, ์ค๋ผํด ๋๊ตฌ๊ฐ ์ฌ์ฉํ๋ ๋ด๋ถํ
์ด๋ธ๊ณผ ๋ทฐ๋ฅผ ๋ง๋ค ์ ์์. (๋ชจ๋ ์์คํ
๊ถํ ๊ฐ์ง) (SYS, SYSTEM ์ ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ฅผ ์ํด์๋ง ์ฌ์ฉ)
- HR : ์ผ๋ฐ ์ฌ์ฉ์๋ก ์ค๋ผํด์ ๊ธฐ๋ณธ์ ์ธ SQL๋ฌธ์ ํ
์คํธํ๊ธฐ ์ํ ํ
์ด๋ธ๊ณผ ๋ฐ์ดํฐ๋ค์ด ์์.
๐ พ๊ถํ(Privileges)๊ณผ ๋กค(Role)
- ๊ถํ : ํน์ ํ์
์ SQL๋ฌธ์ ์คํํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋ ๊ถ๋ฆฌ
1. ์์คํ
๊ถํ System Privileges
: ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํน์ ์์
์ ์ํํ ์ ์๋๋ก ํจ.
- ๊ถํ์ ANY ํค์๋๋ ์ฌ์ฉ์๊ฐ ๋ชจ๋ ์คํค๋ง์์ ๊ถํ์ ๊ฐ์ง์ ์๋ฏธ
- GRANT๋ช
๋ น์ ์ฌ์ฉ์ ๋๋ role์ ๋ํด ๊ถํ ๋ถ์ฌ
- REVOKE ๋ช
๋ น์ ๊ถํ์ ์ญ์
- ์์คํ
๊ถํ ๋ถ์ฌ ๋ฌธ๋ฒ
GRANT [system_privilege/role] TO [user/role/PUBLIC] [WITH ADMIN OPTION]
2. ๋กค Role
: ์ฌ์ฉ์์๊ฒ ํ๊ฐํ ์ ์๋ ๊ถํ๋ค์ ์งํฉ.
- ๊ถํ ๋ถ์ฌ์ ํ์๋ฅผ ์ฝ๊ฒ ํ ์ ์์.
- create role ๊ถํ์ ๊ฐ์ง ์ ์ ์ ์ํด ์์ฑ๋จ
- ํ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ๊ฐ์ role์ accessํ ์ ์๊ณ , ์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ๊ฐ์ ๋กค ๋ถ์ฌ๊ฐ๋ฅ
- ์์คํ
๊ถํ์ ๋ถ์ฌํ๊ณ ์ทจ์ํ ๋์ค ๊ฐ์ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ๊ณ ์ทจ์ํจ
- ์ฌ์ฉ์๋ ๋กค์ ๋กค์ ๋ถ์ฌํ ์ ์์.
- ๊ธฐ๋ณธ ์์ฑ ๋กค
- CONNECT : ์ค๋ผํด ์ ์ํ ์ ์๋ ์ธ์ ์์ฑ ๋ฐ ํ ์ด๋ธ์ ์์ฑํ๊ฑฐ๋ ์กฐํํ ์ ์๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ถํ๋ค.
SELECT grantee, privilege
FROM DBA_SYS_PRIVS
WHERE grantee = 'CONNECT';
>>GRANTEE PRIVILEGE
CONNECT ALTER SESSION
CONNECT CREATE CLUSTER
CONNECT CREATE DATABASE LINK
CONNECT CREATE SEQUENCE
CONNECT CREATE SESSION
- DBA Role : ๋ชจ๋ ์์คํ
๊ถํ์ด ๋ถ์ฌ๋ Role (DBA Role์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์๊ฒ๋ง ๋ถ์ฌํด์ผ ํจ)
- RESOURCE : store procedure๋ Trigger ์ ๊ฐ์ PL/SQL์ ์ฌ์ฉํ ์ ์๋ ๊ถํ๋ค๋ก ์ด๋ฃจ์ด์ ธ ์์.
SELECT grantee, privilege
FROM DBA_SYS_PRIVS
WHERE grantee = 'RESOURCE';
๐ ๋ฐ์ดํฐ์ฌ์ (Data Dictionary)
: ์ฝ๊ธฐ์ ์ฉ ํ
์ด๋ธ ๋ฐ ๋ทฐ๋ค์ ์งํฉ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฐ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณต
(์ค๋ผํด์ ์ฌ์ฉ์ ์ด๋ฆ, ์ค๋ผํด ๊ถํ๊ณผ ๋กค, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๊ฐ์ฒด์ด๋ฆ๊ณผ ์ ์๋ค, ๋ฌด๊ฒฐ์ฑ์ ์ฝ ์กฐ๊ฑด์ ๊ดํ ์ ๋ณด, ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ์์ ํ๋ก์์ ๋ฐ ํธ๋ฆฌ๊ฑฐ์ ๋ํ ์ ๋ณด, ๊ธฐํ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ณด ๋ฑ)
- ์ค๋ผํด ์ฌ์ฉ์ SYS๋ ๋ฐ์ดํฐ์ฌ์ ์ ๋ชจ๋ ๊ธฐ๋ณธ ํ
์ด๋ธ๊ณผ ๋ทฐ๋ฅผ ์์
- DDL ๋ช
๋ น์ด ์คํ๋ ๋๋ง๋ค ๋ฐ์ดํฐ์ฌ์ ์ accessํจ
- ๋ชจ๋ ์ค๋ผํด ์ฌ์ฉ์๋ db์ ๋ณด์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ์ฐธ์กฐ๋ก ๋ฐ์ดํฐ์ฌ์ ์ ์ฌ์ฉ๊ฐ๋ฅ.
'Programming > SQL, Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL 2. ๋ฐ์ดํฐ ์ ํ ๋ฐ ์ ๋ ฌ (WHERE/ORDER BY) (0) | 2023.09.04 |
---|---|
SQL 1. SELECT๋ฌธ์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ๊ฒ์ (0) | 2023.08.22 |
SQL*plus (2) | 2023.08.21 |
Oracle ์ ์ ํ๊ธฐ (0) | 2023.08.21 |
Database (2) | 2023.08.21 |