⚫사용자(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;
'Database > Oracle' 카테고리의 다른 글
[Oracle] 문자열 결합 연산자( || 파이프 기호와 <> 기호 ) (0) | 2024.01.26 |
---|---|
[SQL-Oracle]DCL(DATA CONTROL LANGUAGE) - 데이타 제어어 (0) | 2023.12.11 |
[SQL-Oracle]동의어(SYNONYM) (0) | 2023.12.11 |
[SQL-Oracle]인덱스(INDEX) (1) | 2023.12.08 |
[SQL-Oracle]뷰(VIEW) - 단순뷰, 복합뷰, 인라인뷰 (1) | 2023.12.07 |