> For the complete documentation index, see [llms.txt](https://docs.sysout.co.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sysout.co.kr/database/oracle/structure-query-language/admin-query/manage-user.md).

# 사용자 관리

## 계정 관리

### 사용자 생성

```sql
create user 아이디 identified by 비밀번호;
```

사용자 생성 시 비밀번호가 숫자로 시작하는 경우는 불가하다. 또한 오라클 12c 부터는 계정을 생성할 때 `c##`을 접두어로 붙이도록 변경하였다.

만약 이 방식이 싫을 경우 다음과 같이 시작 시 설정해주어야 한다.

```sql
alter session set "_ORACLE_SCRIPT"=true;
```

### 사용자 조회

관리자는 모든 사용자를 조회할 수 있다. 모든 사용자는 `dba_users`라는 데이터 사전으로 관리되며, 이를 조회하기 위한 구문은 다음과 같다.

```sql
select * from dba_users;
```

### 사용자 변경

사용자를 변경한다는 것은 비밀번호를 변경한다는 것과 같다.

```sql
alter user 아이디 identified by 변경비밀번호;
```

### 사용자 제거

관리자는 사용자를 제거할 수 있으며, 이 때 비밀번호는 필요하지 않다.

```sql
drop user 아이디;
```
