관리자 계정
: 데이터베이스의 생성과 관리를 담당하며, 모든 권한과 책임을 가지는 계정
예) sys, system
사용자 계정
: 질의, 갱신, 보고서 작성 등의 데이터베이스 작업을 수행할 수 있는 계정
업무에 필요한 최소한의 권한만 가지는 것을 원칙으로 함
🧶 계정 생성 및 삭제 구문
◾ 계정 생성 : CREATE USER 사용자명 IDENTIFIED BY 암호
◾ 계정 삭제 : DROP USER 사용자명
GRANT 권한 [컬럼명] | ALL
ON 객체명 | ROLE 이름 | PUBLIC
TO 사용자명
권한 종류 | 설정 객체 |
---|---|
SELECT | TABLE, VIEW, SEQUENCE |
INSERT | TABLE, VIEW |
UPDATE | TABLE, VIEW |
DELETE | TABLE, VIEW |
ALTER | TABLE, SEQUENCE |
REFERENCES | TABLE |
INDEX | TABLE |
EXECUTE | PROCEDURE |
GRANT SELECT ON EMPLOYEE TO sample;
여러 가지 관련된 권한들을 묶어서 한 번에 부여, 회수하는 용도로 사용
CONNECT : 데이터베이스 접속 권한 (== CREATE SESSION)
SELECT * FROM ROLE_SYS_PRIVS WHERE ROLE = 'CONNECT';
--> CONNECT 롤에 포함된 권한 모두 조회
RESOURCE : 데이터베이스를 사용하기 위한 기본 객체 생성 권한
SELECT * FROM ROLE_SYS_PRIVS WHERE ROLE = 'RESOURCE';
--> TABLE 외 7가지 생성 권한
ROLE을 이용하여 sample 사용자 계정 생성 및 권한 부여
CREATE USER sample IDENTIFIED BY sample1234;
GRANT CONNECT, RESOURCE TO sample;