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 라는 유저에게 테이블을 생성할 수 있는 권한도 부여했다.
'개발 공부 > SQL, DB' 카테고리의 다른 글
SQL Developer 사용법과 hr 계정 접속 (0) | 2023.11.23 |
---|---|
SQL 조건문 (0) | 2023.11.23 |
SQL 기본 정리 (0) | 2023.11.23 |
[Oracle/DBeaver] Java heap space Error, Unhandled event loop exception(Java heap 공간 메모리 늘리기) (0) | 2023.11.22 |
[MYSQL] No database selected ERROR 해결법 (0) | 2023.11.22 |