본문 바로가기
Database/Oracle

[SQL-Oracle]사용자(USER)

by sukii 2023. 12. 11.
반응형

사용자(USER): 오라클 시스템을 사용할 수 있는 객체(계정) - 계정(ACCOUNT) : 권한을 가진 사용자
--계정 관리는 시스템 관리자(SYSDBA - SYS계정)만 가능

🔘계정 생성
형식) CREATE USER 계정명 IDENTIFIED BY 비밀번호

--KIM 계정 생성
--오라클 12C 버전 이상에서는 계정을 관리하기 전에 세션에 대한 환경설정 변경
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
CREATE USER KIM IDENTIFIED BY 1234;--일반 사용자는 CREATE USER 명령을 사용할 수 있는 권한이 없으므로 에러 발생


🔸 위에서 언급한 것과 같이 계정 관리는 시스템 관리자(SYSDBA - SYS계정)만 가능

--관리자로 접속된 세션에서 계정 관리
--ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
--CREATE USER KIM IDENTIFIED BY 1234;

--계정 확인 - DBA_USERS : 사용자 정보를 제공하는 딕셔너리
SELECT USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,CREATED FROM DBA_USERS WHERE USERNAME='KIM';



🔘 계정의 비밀번호 변경 - 계정의 비밀번호는 180일의 유효기간이 기본적으로 설정
형식) ALTER USER 계정명 IDENTIFIED BY 비밀번호

--KIM 계정의 비밀번호 변경
ALTER USER KIM IDENTIFIED BY 5678;

 

🔘 계정의 상태 변경

-- OPEN(계정 활성화 - 오라클 서버 접속 가능)

-- LOCK(계정 비활성화 - 오라클 서버 접속 불가능)
--오라클 서버 접속시 계정의 비밀번호를 5번 틀리면 계정의 상태가 자동으로 LOCK 상태로 변경
형식) ALTER USER 계정명 ACCOUNT {LOCK|UNLOCK}

--KIM 계정의 상태를 LOCK 상태로 변경
ALTER USER KIM ACCOUNT LOCK;

--KIM 계정의 상태를 OPEN 상태로 변경
ALTER USER KIM ACCOUNT UNLOCK;



🔘 계정의 기본 테이블스페이스 변경
--테이블스페이스(TABLE SPACE) : 데이터베이스 객체(테이블,뷰,시퀀스,인덱스 등)가 저장되는 공간
--관리자 관련 객체는 SYSTEM 테이블스페이스에 저장하며 일반사용자 관련 객체는 USERS 테이블스페이스 저장
형식) ALTER USER 계정명 DEFAULT TABLESPACE 테이블스페이스명

--KIM 계정의 기본 테이블스페이스를 USERS로 변경
ALTER USER KIM DEFAULT TABLESPACE USERS;
SELECT USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,CREATED FROM DBA_USERS WHERE USERNAME='KIM';



🔘 테이블스페이스에 대한 계정의 사용 가능한 물리적인 저장크기 변경 - 용량 제한
형식) ALTER USER 계정명 QUOTA 제한크기 ON 테이블스페이스

--KIM 계정의 물리적 저장크기를 무제한으로 변경
ALTER USER KIM QUOTA UNLIMITED ON USERS;
--제한 용량 확인 - DBA_TS_QUOTAS : 테이블스페이스의 물리적 저장크기 관련 정보를 제공하는 딕셔너리
SELECT TABLESPACE_NAME,USERNAME,MAX_BYTES FROM DBA_TS_QUOTAS WHERE USERNAME='KIM';

--KIM 계정의 물리적 저장크기를 20MBYTE로 변경
ALTER USER KIM QUOTA 20M ON USERS;



🔘 계정 삭제
형식) DROP USER 계정명

--KIM 계정 삭제
SELECT USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,CREATED FROM DBA_USERS WHERE USERNAME='KIM';
DROP USER KIM;



반응형