[Oracle] 계정 관리

Oracle에서 계정 생성, 삭제 및 권한을 부여하는 방법입니다.

계정 생성 및 권한 부여

1
2
3
4
5
SQL> CREATE USER [계정]
IDENTIFIED BY [비밀번호]
DEFAULT TABLESPACE [테이블스페이스명]
QUOTA unlimited ON [테이블스페이스명] -- 테이블 스페이스의 내용을 모두 쓸 수 있다.
TEMPORARY TABLESPACE [임시테이블스페이스명];
1
2
3
4
5
6
-- 예
SQL> CREATE USER test
IDENTIFIED BY 123!@#QWE
DEFAULT TABLESPACE users
QUOTA unlimited ON users
TEMPORARY TABLESPACE temp;

계정 기본 테이블 스페이스 변경

1
2
SQL> ALTER USER [계정] DEFAULT TABLESPACE [테이블스페이스명];
SQL> ALTER USER [계정] TEMPORARY TABLESPACE [임시테이블스페이스명];

계정 삭제

CASCADE를 명시하면 계정과 관련된 모든 데이터베이스 스키마가 삭제되고 모든 스키마 객체도 물리적으로 삭제됩니다.

1
SQL> DROP USER [계정] CASCADE;

계정별 Lock 상태 조회

1
2
SQL> SELECT username, account_status, to_char(lock_date, 'YYYY-MM-DD HH24:MI') lock_date
FROM dba_users;

Lock 해제

1
SQL> ALTER USER [계정] IDENTIFIED BY [비밀번호] ACCOUNT UNLOCK;
Share