[오라클]사용자생성[CREATE USER]

[오라클]사용자생성[CREATE USER]


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


◎ 범례


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


   대문자 : Reserved Word (오라클 예약어)
   소문자 : User Define (사용자가 직접 입력해야 하는 부분)
   [ ] : Option (지정하지 않아도 되거나 생략시 기본 설정값으로 대체됨)
   or : Choice(여러가지중 하나를 선택한다)


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


 


◇ FORMAT


──────────────────────────────────────────────


CREATE USER user_name
IDENTIFIED [ BY password | EXTERNALLY]
[ DEFAULT TABLESPACE tablespace_name ]
[ TEMPORARY TABLESPACE temp_tablespace_name ]
[ QUOTA [ { integer [ K | M ] } | UNLIMITED ] ON tablespace_name ]
[ PASSWORD EXPIRE ]
[ ACCOUNT [ LOCK | UNLOCK ] ]
[ PROFILE [ profile | DEFAULT ] ]


 


CREATE USER


  : 사용자 생성을 위한 명령어


  user_name : 생성하고자 하는 사용자명(ID)
IDENTIFIED : 생성할 사용자의 암호를 지정
  password   : 생성할 사용자의 암호를 생성자가 지정한다.
  EXTERNALLY : OS의 암호를 사용할 수 있게 한다.
DEFAULT TABLESPACE
  : 생성할 사용자가 이용하게될 TABLESPACE를 지정한다.
  : 지정하지 않으면(생략하면) SYSTEM 테이블 스페이스를 사용하게 된다.
  : SYSTEM 테이블 스페이스는 ORACLE 시스템이 빈번하게 사용하게 되므로 사용시
    속도저하 등의 원인이 될 수 있으므로 사용하지 않는것이 좋다.
  tablesapce_name : 사용자가 이용하게될 테이블스페이스명
TEMPORARY TABLESPACE
  : 생성할 사용자가 이용할 TEMP AREA를 지정한다.
  : 지정하지 않으면(생략하면) 시스템의 TEMP 테이블스페이스를 사용하게 된다.
  temp_tablesapce_name : 사용자가 이용하게될 TEMP 테이블스페이스명
QUOTA
  : 생성할 사용자가 이용할 테이블스페이스의 이용량을 지정한다.
  : 지정하지 않으면(생략하면) 무제한(?)으로 사용하게 된다.
  tablesapce_name : 사용자가 이용하게될 테이블스페이스명
  예) QUOTA 10M ON TS_EMP_AREA
      : 테이블 스페이스 TS_EMP_AREA릐 10M만을 이용할 수 있다.
PASSWORD EXPIRE
  : 생성하고자 하는 사용자가 오라클에 재접속시 암호를 재설정하도록 한다.
ACCOUNT
  : 생성하고자 하는 사용자의 계정을 일시적으로 사용하지 못하도록 하거나
    사용이 가능하도록 한다.
  LOCK : 생성한 사용자명(ID)을 사용하지 못하도록 한다.
  UNLOCK : 생성한 사용자명(ID)을 사용가능하도록 한다.(DEFAULT)
PROFILE
  : OS시스템의 자원과 암호제한에 관한 내역을 지정한다.
  : 오라클의 프로파일에는 다음과 같은 내용을 포함하고 있다.
    -   CPU 이용시간
    -   I/O 작업
    -   휴지 시간(idle time)
    -   접속 시간(connect time)
    -   메모리 공간(MTS의 경우에서 프라이비트 SQL 영역)
    -   동시 세션
    -   암호 aging과 기간 만료
    -   암호 이력
    -   암호 복잡성 검증
    -   계정 잠금 
  : PROFILE을 DEFAULT로 지정하게 되면 모든 자원을 무한정 사용할 수 있게 된다.
  : 단, 오라클 설치후 DBA등에 의하여 DEFAULT PROFILE이 수정된 경우는 수정된
    PROFILE이 적용되게 된다.



◆ 예제


──────────────────────────────────────────────


예1) CREATE USER emp
       IDENTIFIED password;
     : emp 라는 사용자를 생성한다. 이때 암호는 password로 지정됨.


     : 기타 지정하지 않을 내역은  Default로 지정됨.


예2) CREATE USER emp
       IDENTIFIED password
       DEFAULT TABLESPACE ts_insa_area
       TEMPORARY TABLESPACE ts_insa_temp
       QUOTA 10M IN ts_insa_area;
     : emp 사용자를 생성한다.
     : 암호는 password
     : ts_insa_area라는 테이블스페이스를 사용하게 되며 전체 테이블스페이스의 10M만을 사용할


      수 있다.
     : TEMP는 ts_insa_temp를 사용하게 된다.



※ 적용