1. User

- 데이터베이스에 접속하여 데이터를 관리하는 계정을 의미한다.

- 오라클 데이터베이스에서는 스키마와 사용자를 구별하지 않고 사용하기도 한다. 사용자는 데이터를 사용 및 관리하기 위해 오라클 데이터베이스에 접속하는 개체를 뜻하고, 스키마는 오라클 데이터베이스에 접속한 사용자와 연결된 객체를 의미한다.

 

1.1 CREATE USER

/* CREATE USER */
CREATE USER 사용자이름 --필수
IDENTIFIED BY 패스워드 --필수
DEFAULT TABLESPACE 테이블스페이스이름
TEMPORARY TABLESPACE 테이블스페이스이름
QUOTA 테이블스페이스크기 ON 테이블스페이스이름
PROFILE 프로파일이름
PASSWORD EXPIRE
ACCOUNT [LOCK / UNLOCK];

- 사용자 생성은 일반적으로 데이터베이스 관리 권한을 가진 사용자가 권한을 가지고 있다. 오라클 데이터베이스의 경우 SYS, SYSTEM이 데이터베이스 관리 권한을 가진 사용자이다.

/* CREATE USER 예시 */
CREATE USER ORCLSTUDY
IDENTIFIED BY ORACLE;

 

1.2 USER 정보 조회

- 사용자 또는 사용자 소유 객체 정보를 얻기 위해 데이터 사전을 사용할 수 있다.

/* ALL_USERS 예시 */
SELECT *
FROM ALL_USERS
WHERE USERNAME = 'ORCLSTUDY';

/* DBA_USERS 예시 */
SELECT *
FROM DBA_USERS
WHERE USERNAME = 'ORCLSTUDY';

/* DBA_OBJECTS 예시 */
SELECT *
FROM DBA_OBJECTS
WHERE USERNAME = 'ORCLSTUDY';

 

1.3 ALTER USER

/* ALTER USER 예시 */
ALTER USER ORCLSTUDY
IDENTIFIED BY ORCL;

 

1.4 DROP USER

- 사용자 스미카에 객체가 있을 경우 CASCADE 옵션을 사용하여 사용자와 객체를 모두 삭제할 수 있다.

/* DROP USER 예시 1 */
DROP USER ORCLSTUDY;

/* DROP USER 예시 2 : CASCADE 옵션 */
DROP USER ORCLSTUDY CASCADE;

 

참고

- 『오라클로 배우는 데이터베이스 입문』

'Database' 카테고리의 다른 글

PL/SQL Block Structure  (0) 2021.11.04
Privilege  (0) 2021.11.02
Constraint  (0) 2021.11.01
Synonym  (0) 2021.10.28
Sequence  (0) 2021.10.28