Backend/Oracle DB

18. Oracle DB, 계정 생성 (사용자 계정, 최고관리자 계정, DCL)

개발개발빈이 2022. 5. 23. 19:36

○ 최고관리자 계정

    - 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;