oracle user 생성 삭제

DB & SQL 2015. 10. 18. 18:16

user 생성

데이터 및 임시작업용 테이블스페이를 만들어서 지정할 경우

 CREATE USER account_id IDENTIFIED BY account_password
 DEFAULT TABLESPACE data_tablespace_name
 TEMPORARY TABLESPACE temp_tablespace_name
 PROFILE DEFAULT QUOTA UNLIMITED ON data_tablespace_name
 ACCOUNT UNLOCK;

기본값으로 사용하는 데이터(USERS) 및 임시작업용(TEMP) 테이블스페이스를 사용할 경우
(데이터 및 임시작업용 테이블스페이스를 지정하지 않는 경우)

 CREATE USER account-id IDENTIFIED BY account-password;

user 권한 부여

사용자를 생성했다고 해서 바로 접속할 수 있는 것은 아니다.
접속할 수 있는 권한과 테이블스페이스를 사용할 수 있는 권한을 주어야한다.

 GRANT RESOURCE, CONNECT TO account_id;
 GRANT CREATE VIEW, CREATE SYNONYM TO account_id;

user 권한 제거

사용자에게 부여된 권한이 더 이상 필요하지 않다면
부여된 권한을 제거한다.

 REVOKE RESOURCE, CONNECT FROM account-id;

user 삭제

생성된 사용자를 더 이상 필요로 하지 않는다면 삭제

 DROP USER account-id CASCADE;

user가 생성한 테이블

현재 접속된 사용자의 테이블 목록 보기

 SELECT * FROM TAB;

모든 사용자의 테이블 목록 보기 - 모든 테이블 목록

 SELECT * FROM USER_TABLES;

특정 사용자의 테이블 목록 보기
사용자명은 반드시 대문자로 입력하여야 한다.

 SELECT * FROM ALL_TABLES WHERE OWNER = 'ACCOUNT-ID';

특정 테이블의 소유주와 테이블스페이스를 확인
테이블명은 반드시 대문자로 입력하여야 한다.

 SELECT OWNER, TABLE_NAME, TABLESPACE_NAME
 FROM DBA_TABLES
 WHERE TABLE_NAME = 'TABLE-NAME';
: