프로그램 개발을 하다 보면 DB를 사용해야 할 경우가 생긴다
그럴 때마다 DB 설치는 "NEXT"만 눌러 설치를 잘한다
하지만, DB 사용자를 생성하는 방법은 자꾸 잊어 버리게 되서
구글에서 검색을 자주 하게 된다
이러한 시간을 줄이기 위해 유저 생성 하는 방법을 정리한다
1. USER 생성
2. USER 권한 부여
USER 생성하기 전에 테이블스페이스(TABLESPACE) 생성이 있지만,
여기서는 테이블스페이스를 생성하지 않겠다
오라클에서 미리 생성해둔 "USERS"라는 테이블스페이스를 이용하도록 하겠다
TIP. select * from dba_tablespaces 쿼리로 조회해보면 현재 DB에 생성된 테이블스페이스를 확인할 수 있다
1. USER 생성
CREATE USER [USER_NAME]
IDENTIFIED BY [PASSWORD]
DEFAULT TABLESPACE [TABLESPACE_NAME]
TEMPORARY TABLESPACE TEMP;
EX)
유저명 : mftc
패스워드 : mftc
테이블스페이스명 : USERS
임시 테이블스페이스 : TEMP
위의 내용을 유저를 생성하면 아래와 같다
CREATE USER mft_c
IDENTIFIED BY mft_c
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
2. USER 권한 부여
GRANT [권한] TO [USER_NAME];
자신이 필요한 권한을 부여한다
하지만 USER를 생성할 때마다 하나하나 DB 로그인 권한, 테이블 생성 권한, 테이블 조회 권한, 테이블 삭제 권한
등등 주기가 불편하다
GRANT SELECT ON [TABLE NAME] TO [USER];
GRANT INSERT ON [TABLE NAME] TO [USER];
GRANT DELETE ON [TABLE NAME] TO [USER];
GRANT UPDATE ON [TABLE NAME] TO [USER];
....
그래서 생긴 것이 롤이다
롤은 유저가 기본적으로 필요한 권한들을 모아 놓은 것이다
아래 표를 보면 CONNECT 롤을 부여하게 되면 ALTER SESSION, CRATE CLUSER,... 등등의 권한이 부여된다
EX) 모든 권한을 부여
GRANT CONNECT, DBA, RESOURCE TO mft_c ;
*정리*
1. USER 생성
CREATE USER mft_c
IDENTIFIED BY mft_c
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
2. USER 권한 부여
GRANT CONNECT, DBA, RESOURCE TO mft_c ;
'IT > Oracle' 카테고리의 다른 글
ORA-01756: quoted string not properly terminated (0) | 2018.08.23 |
---|