[Oracle/SQL] XE, Tablespace, User

2023. 6. 6. 09:36DB/SQL

💬 기억하고 싶거나 공부한 내용을 기록중입니다 :)   개인적으로 기억하고 싶은 내용들을 적어두고 있습니다.

 

1️⃣ Oracle Database XE 

- 다운로드 사이트 : https://www.oracle.com/database/technologies/xe-prior-release-downloads.html

- 설치 확인 및 실행

  1) 명령 프롬프트

     - system 접속

      방법: ① sqlplus system 입력 후 비밀번호 입력  ② sqlplus system/password(설치 시 입력한) 입력

     - sys 접속

   2) Run SQL Command Line: 이미 SQL에 접속되어 있음

2️⃣ TableSpace(테이블스페이스)

1. 개념

- 테이블 스페이스는 데이터 저장 단위 중 가장 상위(높은) 개념이다.

- 데이터 저장 단위는 1) 논리적 단위와 2) 물리적 단위로 나눌 수 있다.

  1) 논리적 단위:

      (Small) Data block - Extent - Segment - TableSpace (Big)

  2) 물리적 단위: 파일 

2. 테이블 스페이스의 종류

  1) Permanent : 일반적인 테이블 스페이스

  2) Undo: 데이터를 읽을 때 일관성을 유지하기 위함

  3) Temporary: 임시 공간, 메모리 부담을 덜기 위해 사용

3. 문법

  1) 생성: create

  2) 수정: alter

  3) 삭제: drop

 

3️⃣ 사용자(User)

1. 문법

1) 생성: create

2) 조회: select

select username from dba_users;

3) 삭제: drop

drop user username

4) 변경: alter

2. Role(권한 집합)

1) 종류

- 권한 집합은 connect, resource, dba 총 3가지가 존재한다.

- 제일 상위 개념의 시스템에서 권한을 주거나 가져올 수 있다. (system 또는 sys)

2) 문법

①권한 부여

예) GRANT (권한명) TO username

②권한 확인

예) SELECT (권한명) FROM user_role_privs;

③권한 회수

예) REVOKE (권한명) FROM username

 

 

'DB > SQL' 카테고리의 다른 글

[Oracle/SQL] Procedure과 Function  (1) 2023.06.19
[Oracle/SQL] JOIN, 서브쿼리, 뷰, 테이블  (1) 2023.06.14
[Oracle/SQL] SQL Developer  (0) 2023.06.08
[Oracle/SQL] DML(ArrayList 이용)  (0) 2023.06.07
[Oracle/SQL] DML, Sequence  (1) 2023.06.06