[ORACLE] HR, SCOTT 계정 사용하기
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; //사원명만 조회