18. Oracle DB, 계정 생성 (사용자 계정, 최고관리자 계정, DCL)
○ 최고관리자 계정
- Oracle : System 또는 Sys
- Maria DB : root
- MS-SQL : SA (System Administer)
○ DCL(Data Control Language) 명령어
- 사용자가 별로 쓸 일 없음, 호스팅 업체가 주로 사용
- grant : 사용자 접근 권한 부여
- revoke : 사용자 접근 권한 취소
- deny : 특정 사용자만 접근 차단
○ 사용자 계정
- 사용자 계정 생성전 세션 변경 필요
-- 계정 생성시 세션 변경해야 함
alter session set "_ORACLE_SCRIPT"=true;
-- 사용자 계정 목록
select username from all_users;
- java202202 라는 사용자 계정 만들기
① 테이블 스페이스(테이블의 저장 공간) 생성
형식) create tablespace 테이블스페이스이름
datafile '데이터파일경로' size 초기사이즈
autoextend on
next 자동증가사이즈
maxsize 최대사이즈;
create tablespace java202202
datafile 'C:\java202202\database\java200202.dbf' size 50m
autoextend on
next 10m
maxsize unlimited;
② 사용자 계정 생성
형식) create user 아이디 identified by 비번
default tablespace 테이블스페이스이름;
create user java202202 identified by 1234
default tablespace java202202;
③ 권한 부여
grant connect, resource, dba to java202202; --모든 권한 부여
④ 명령프롬프터에서 권한 부여된 java202202 로그인하기
형식) sqlplus java202202/1234
⑤ 사용자 계정 삭제
형식) drop user 아이디 cascade;
drop user java202202 cascade;
⑥ 테이블 스페이스 이름 변경
형식) ALTER TABLESPACE [테이블스페이스원래이름]
RENAME TO [테이블스페이스바꿀이름];
ALTER TABLESPACE [java202202]
RENAME TO [java2022];
⑦ 테이블 스페이스 삭제
형식) DROP TABLESPACE 테이블스페이스이름
INCLUDING CONTENTS AND DATAFILES
CASCADE CONSTRAINTS;
DROP TABLESPACE java202202
INCLUDING CONTENTS AND DATAFILES
CASCADE CONSTRAINTS;