카테고리 없음

[ORACLE] HR, SCOTT 계정 사용하기

너래쟁이 2018. 4. 23. 19:47

http://jaoracleva.tistory.com/4


5. HR계정 사용하기


HR계정이란 oracle xe에서 기본적으로 생성되는 학습용계정이다.

이 계정은 기본적으로 lock되어있는 DB이다.

이 계정을 사용하기 위해선 unlock시켜줘야 한다.


*hr계정을 unlock하는법


1) conn hr/블라블라 -> locked되어있는 메세지가 출력된다.

2) conn sys/as sysdba로 접속

3) alter user hr account unlock; -> 계정을 잠그는 명령은 unlock을 lock으로 변경


*사용자(hr)가 소유한 모든 테이블 보기

select table_name from user_tables;


*HR DB의 employees 테이블 정보보기

select * from employees;

select first_name, last_name from employees;

//first_name, last_name 이 두개를 보겠다


*employees 테이블의 컬럼정보보기

desc employees;


6. 현재 접속해있는 사용자 보기


 show user;

 

 *전체 사용자 정보 보기 (sys계정으로 접속해야 한다)

  select username, default_tablespace from dba_users;


 *conn hr/as sysdba(hr계정으로 sysdba에 접속)


7. scott계정생성(버전에 따라 있을 수 있고 없을 수 있다)


1) scott user 존재유무 확인법

   conn scott/임의의 pw 또는 alter user scott account unlock;

   만약 invalid user~~가 출력되면 없는 계정이란 의미이다.


2) scott user 생성(scott사용자가 없을때)

-sys권한으로 접속해서 scott user 생성

create user scott identified by tiger    //scott계정의 비밀번호는 tiger

default tablespace users              //user에 임시생성

temporary tablespace temp;          //temp라는 임시 템퍼로리에 입력


-사용자를 삭제하는법

 drop user scott; //scott계정을 완전히 삭제한다. 이 구문을 쓰면 계정복구는 불가능


3) scott 사용자에게 권한부여법

grant connect, resource to scott;

//이 작업을 완료해야 scott사용자로 접속가능

*이 작업을 실행해도 스캇계정에 접속이 안될때가 있는데

 sys계정으로 접속후 scott계정의 비밀번호를 재설정해주면 접속이 가능하다.


4) scott계정에 샘플데이터 생성법

-scott내 테이블 목록확인

select * from tab;


-scott에 학습용 오브젝트(테이블...등등) 일괄생성

[sql>]conn /as sysdba

[sql>]@C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql;

//@-실행하라(뒷내용을[scott.sql]). system유저 상태에서 실행할것

//실행하면 scott유저로 자동접속이 되어있음(show user;->"SCOTT")

select * from tab;


//실행후 scott유저로 접속이 안될시 비밀번호 변경하면 접속가능

select username from all_users;

alter user scott identified by tiger;


desc tab;//탭 내용 보기

select tname from tab;//tname 테이블만 보겠다


5) scott 정보 조회하기

desc emp; //emp테이블에 있는 컬럼정보조회

select * from emp; // 사원정보조회

select ename from emp; //사원명만 조회