[Oracle] 사용자 생성, 변경, 삭제
사용자 생성, 변경, 삭제
- 오라클에 로그인하기 위한 계정과 같다.
- 오라클을 인스톨할 때 두개의 사용자 관리 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.