CREATE USER TEST IDENTIFIED BY TEST;
CREATE USER user_name
IDENTIFIED [BY password | EXTERNALLY]
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESAPCE tablespace]
[QUOTA {integer [K | M] | UNLIMITIED} ON tablespace]
[PASSWORD EXPIRE]
[ACCOUNT {LOCK | UNLOCK} ]
[PROFILE { profile | DEFAULT} ]
- user_name : 사용자 이름
- BY password : 사용자가 데이터베이스에 의해 인증되도록 지정하며, 데이터베이스 유저 로그온시 사용하는 비밀번호 입니다.
- EXTERNALLY : 사용자가 운영 체제에 의해서 인증되도록 지정합니다.
- DEFAULT TABLESPACE는 사용자 스키마를 위한 기본 테이블 스페이스를 지정 합니다.
- TEMPORARY TABLESPACE는 사용자의 임시 테이블 스페이스를 지정합니다.
- QUOTA절을 사용하여 사용자가 사용할 테이블 스페이스의 영역을 할당합니다.
- PASSWORD EXPIRE : 사용자가 SQL*PLUS를 사용하여 데이터베이스에 로그인할 때 암호를 재설정하도록 합니다.(사용자가 데이터베이스에 의해 인증될 경우에만 적합한 옵션입니다.)
- ACCOUNT LOCK/UNLOCK : 사용자 계정을 명시적으로 잠그거나 풀 때 사용할 수 있습니다.(UNLOCK이 기본값입니다.)
- PROFILE: 자원 사용을 제어하고 사용자에게 사용되는 암호 제어 처리 방식을 지정하는데 사용됩니다.
※ 여기선 간단한 유저생성에 대해서만 알아보고 자세한 유저관리와 PROFILE 관리는 어드민에서 설명 하겠습니다.
- 새로 생성한 TEST USER는 권한이 없어서 접근할 수가 없습니다.
- 모든 USER는 권한이 있고 권한에 해당하는 역할만 할 수 있습니다.
- TEST라는 USER를 사용하기 위해서도 권한을 부여해주어야 합니다.
CREATE USER alink
IDENTIFIED BY alink
SQL> CONN SYSTEM/MANAGER
연결되었습니다.
SQL> GRANT connect, resource TO TEST ;
권한이 부여되었습니다.
SQL> CONN TEST/TEST
연결되었습니다.
* 수정
SQL>CONN SYSTEM/MANAGER -- SYSTEM USER로 접속합니다.
SQL>ALTER USER scott IDENTIFIED BY lion; -- scott USER의 비밀번호를 수정합니다.
사용자가 변경되었습니다.
SQL>conn scott/lion -- scott USER의 비밀번호가 바낀걸 확인할 수 있습니다.
접속되었습니다.
SQL>conn system/manager
접속되었습니다.
SQL>ALTER USER scott IDENTIFIED BY tiger; -- scott USER의 비밀번호를 처음처럼 수정합니다.
사용자가 변경되었습니다.
* 삭제
SQL> drop user user_name [cascade];
cascade 를 사용하게 되면 사용자 이름과 관련된 모든 데이터베이스, 스키마가 삭제되며 스키마객체는 물리적으로도 삭제됩니다.
'DB' 카테고리의 다른 글
기본으로 생성되는 Role (0) | 2008.09.15 |
---|---|
[QUERY] TABLESPACE 생성 (0) | 2008.09.15 |
[QUERY] Oracle User의 Object 조회 (0) | 2008.09.15 |
function sample source - oracle (0) | 2008.09.09 |
Toad 9.0 사용후기 공모당선작 (0) | 2008.08.12 |