본문 바로가기
Oracle/정리

[Oracle] cmd에서 sqlplus사용 / sql devleper와 비교

by 콧등치기국수 2021. 6. 17.
0. sys as sysdba, system 접속

오라클의 관리자 계정으로는 sys와 system이 있다.

아래에서 HR계정으로 접속하기 위해서 system계정으로 먼저 로그인하였었다.

 

cmd창에서는 system계정으로 비밀번호입력하고 로그인을 해서 새로운 계정을 생성하고 권한을 줬는데

conn sys/system비밀번호; 

--> 내 비밀번호는 oracle이 아니어서 오류를 냈다,,,ㅎㅎ 처음에는 저게 비밀번호인지 몰랐다ㅠㅠㅠㅠ

sql developer에서는 sys as sysdba의 워크시트로 들어가서 새로운 계정을 생성하고 권한을 줬다.

 

0-1. sys / system 차이 

okky에서 질문하신 분이 있어서 답을 보니 sys는 신이고 system은 관리자 정도라고 한다ㅋㅋㅋ

구분 공통점 차이점
sys - 오라클 관리자 계정
- DB생성 및 삭제 권한
- 데이터 사전
system은 DB생성 권한이 없어서 불완전 복구를 할 수 없다.
ststem
  • sys : sysdba 권한(= dba + DB + DB시작/종료), 가장 높은 권한.
  • system : dba 권한 (데이터베이스관리)

 

1. HR 계정으로 접속하기

 

0. CMD창 열기

 

1. sqlplus로 들어가기

sqlplus 입력해준다.

 

2. 유저명, 비밀번호 입력

3. select username,account_status from dba_users where username = 'HR'; 입력

HR인 유저명을 조회한다.

그러면 unlock이라고 뜬다.

 

4. HR의 비밀번호를 hr로 변경해준다.

5. conn HR/hr 입력

conn 유저명/비밀번호 --> 유저명으로 접속한다.

show user; --> 현재 접속한 계정명을 확인가능한데, 아래에서는 HR로 되어 있는 것을 확인할 수 있다.

 

==> sql developer에서 왼쪽 상단의 플러스버튼을 눌러서 계정이름과 비밀번호를 입력하고

테스트를 눌러서 [테스트 상태: 성공] 이 나오면 된다. 맨처음에는 sys as sysdba 계정을 만들어서 접속했었다!


2. scott 계정 생성 및 권한 부여하기

1. conn system/비밀번호

2. create user 계정이름 indentified by 비밀번호;
3. grant connect to 계정이름; 

 

==> 이부분은 sql deceloper의 sys as sysdba 워크시트에서 입력해도 되는데 cmd창에서 해본 것이다.

나는 처음에 비밀번호 오류때문에 계속 안되서 너무 힘들었어서 정리해두었다...

sql developer

처음에 저렇게 하고 F9를 누르니까 오류가 났었다.

1번 줄이 실행되어 USER가 생성되어야 하는데 생성이 안된상태로 3번만 실행되었기 때문이다.

전체 실행을 하려면 F5를 눌러줘야 한다!!ㅠㅠㅠㅠ

 

* F5: 전체 실행

* F9 : 한 줄 실행

 

이렇게 EMPLOYEE를 생성하고 권한을 준 후!

왼쪽상단 플러스버튼을 눌러서 계정을 만들어주고 접속하여서 테이블을 확인하였다.


3. 폴더로 이동 후 파일 실행

1. cd C:\폴더명

2. sqlplus 입력

3. @scott_en.sql 입력

--> 파일 실행

==> sql develper에서 실행시키고 싶은 경우 파일을 전체 복사하여 시트에 붙인다음 F5를 누른다.

 

 

 

참고: 

1. sys,system차이 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=imf4&logNo=220597495770

2. https://blog.naver.com/PostView.nhn?blogId=ghrhzh&logNo=221954055805&from=search&redirect=Log&widgetTypeCall=true&directAccess=false

3. https://sowon-dev.github.io/2020/06/01/200602dbi/

 

 

 

'Oracle > 정리' 카테고리의 다른 글

[Oracle] 단일행함수  (0) 2021.06.23
[Oracle] SELECT문  (0) 2021.06.19
[Oracle] DML, DDL, TCL 이란?  (0) 2021.06.17