본문 바로가기
개발 공부/SQL, DB

Oracle SQL로 계정 생성하기(System 아이디 이용)

by momo'sdad 2023. 11. 23.

Oracle SQL로 계정 생성하기(System 아이디 이용)

* 준비할것 : 오라클

* 생성법

1. 콘솔창에 " sqlplus "을 입력한다.

- sqlplus란 : SQL문을 실행시키고 그 결과를 볼 수 있도록 Oracle에서 제공하는 툴이다.

 

- 아래와 같은 창이 떠야 한다.

2. user-name 에는 "system"을 password에는 오라클 설치때 지정해두었던 비밀번호를 입력한다.

- 아래와 같은 창이 떠야한다.

3. system이라는 것은 오라클 관리자 계정이라고 합니다. 처음에는 이 아이디를 이용해 유저생성과 권한 부여 등등을 할 수 있다.

 

4. 계정이 로그인 성공하면 콘솔 입력창에는 " SQL > " 이라는 구문으로 바뀐다. 그리고 유저를 생성하는 SQL문을 작성한다.

- " create user 이름정의 identified by 비밀번호정의; "

(create : 만들다, user 이름정의 : 유저의 이름을 이것으로 한다 , identified by 비밀번호 정의 : 이 유저의 비밀번호는 이것으로 한다.)

- 저렇게 입력을 하고 " User created. " 가 뜨면 유저 생성은 성공.

5. 이 계정으로 로그인이 되는지 확인을 해야하는데 아마 안될 것이다. 데이터베이스에 접근할 수 있는 권한이 없기 때문이다. 그래서 바로 이 SQL문을 작성한다.

- grant는 권한을 부여하는 DCL(데이터 제어 언어) 언어이다.

- " GRANT CREATE SESSION TO 유저명 " // 데이터베이스에 접근할 수 있는 권한

- Grant succeeded. 가 나오면 성공

6. 이제 만든 계정이 로그인 되는지 확인해야 한다. 우선 system 아이디를 나간다.

- exit 를 입력하고 다시 sqlplus를 입력한다. (exit가 안되면 끝에 ' ; '(세미콜론)을 붙임)

7. exit로 빠져나왔으면 다시 아래와 같이 sqlplus 툴을 실행시킨다.

- 이젠 새로 만들었던 유저이름과 유저비밀번호를 입력해준다. (우리가 위에서 정의했던 것들)

- 저는 둘다 pej pej로 설정한다.

8. 

성공

+ 추가로 권한을 더 부여할 수 있다.

- pej 라는 유저에게 테이블을 생성할 수 있는 권한도 부여했다.

 
반응형