헤르메스 LIFE

[Oracle] 사용자 생성, 변경, 삭제 본문

Database

[Oracle] 사용자 생성, 변경, 삭제

헤르메스의날개 2010. 12. 15. 15:25
728x90


사용자 생성, 변경, 삭제

- 오라클에 로그인하기 위한 계정과 같다. 
- 오라클을 인스톨할 때 두개의 사용자 관리 ID : SYS, SYSTEM 이 생성된다.

 - SYS로 로긴할 때, connect   sys/****@statdb   as  SYSDBA
- 데이터베이스 관리자는 새로운 사용자를 생성, 변경, 삭제할 수 있다.
- 생성된 사용자는 자신이 생성한 객체 (모든 테이블, 인덱스, 뷰 등)를 관리한다.

 

1. 사용자 생성      

  • CREATE USER 명령 : 데이터베이스에 로그온 할 수 있는 사용자를 생성해 주는 명령어이다.

  • DEFAULT TABLESPACE : 데이터베이스에 접속한 다음 생성하는 모든 테이블, 객체, 뷰 등 사용자의 객체가 생성될 테이블 스페이스이다.

  • TEMPORARY TABLESPACE : 사용자의 작업 처리를 위하여 사용되는 임시 객체들이 생성되는 테이블 스페이스이다.

  • QUOTA : 테이블스페이스의 영역 사용량을 제한할 수 있다.

  • PROFILE : 사용자에게 데이터베이스 자원 사용량의 한도를 지정하는 프로파일의 명칭을 지정한다.


CREATE USER 사용자명 IDENTIFIED BY 암호
DEFAULT TABLESPACE tablespace_name
TEMPORARY TABLESPACE tablespace_name
QUOTA {integer K | M | UNLIMITED} ON tablespace_name
PROFILE profile_name

[예] 사용자 학생1 생성


SQL> create user student1 identified by st1
         default tablespace users
         temporary tablespace temp
         quota 100M on users;

User created.

==> student1 라는 사용자의 패스워드는 st1이고 기본 테이블 스페이스는 users 테이블 스페이스이고, temporary 테이블 스페이스는 temp 테이블 스페이스이다. 이다. users 테이블 스페이스에서 100M만을 사용할 수 있음을 의미한다.

2. 사용자 정보 변경

  • ALTER USER 명령 : 사용자의 정보를 변경해 주는 명령어 이다.


ALTER USER 사용자명 IDENTIFIED BY 암호
DEFAULT TABLESPACE tablespace_name
TEMPORARY TABLESPACE tablespace_name
QUOTA {integer K | M | UNLIMITED} ON tablespace_name
PROFILE profile_name

[예] 사용자 학생1 의 패스워드 변경


SQL> alter user student1 identified by student;

==> studtne1 이라는 사용자의 패스워드를 student로 변경한다. 

 

[예] sh 계정의 잠금을 해제할 때


SQL> alter user sh  account  unlock;

3. 사용자 삭제

  • DROP USER 사용자명 CASCADE  : 사용자를 삭제하는 명령어로 CASCADE옵션을 이용하여 사용자의 모든 객체도 함께 삭제한다.


DROP USER 사용자명 CASCADE;

[예] 사용자 lightme와 사용자가 가지고 있는 모든 객체 삭제


SQL> drop user student1 cascade;

User dropped.


728x90