◆ Oracle SQL Developer tool ◆

- http://www.oracle.com 에서 Developer Tools 중 SQL Developer을 선택하여 다운로드 후 설치
  (사용중인 O/S에서 JDK 포함 여부를 확인하여 적절한 파일로 다운받아 설치)

- 접속 계정 설정

 
이미지에 보이는 + 아이콘을 클릭하여 아래의 이미지처럼 정보를 입력하여 접속계정을 설정해야함.
sys계정의 경우 롤 값을 SYSDBA로 설정해야만 접속이 가능함.

 

정보를 잘못 입력하였을 경우 아래의 이미지처럼 경고문구가 출력되며 설정이 불가능함.

 

- 현재 오라클 서버에 접속한 사용자명을 보여주는 명령어
select username from user_users;

- 현재 오라클 서버에 접속한 사용자 소유의 테이블과 뷰의 목록을 보여주는 명령어
select * from tab;

- 주석문 처리
 - -- 를 사용하면 -- 이후 오는 한줄내 모든 단어를 주석처리함
 - /* */을 사용하면 줄과 상관없이 /* 과 */ 사이의 모든 단어를 주석처리함

- table, row, column
아래의 이미지처럼 특정 테이블을 기준으로 파랑색의 세로는 컬럼(column) 노랑색의 가로는 행(row) 붉은색 전체를 테이블(table)로 구분함

 

 

- 오라클 사용자 계정 만들기
sys계정에서만 가능한 명령어
create user 생성할ID identified by 생성할ID가 사용할 비밀번호
default tablespace 디폴트로설정할 tablespace명
quota 8m on 디폴트tablespace명;
 - 계정을 생성할때에는 반드시 기본 테이블 스페이스와 사용될 공간을 지정해야함
 - 사용자 계정을 만든 이후에는 create session 권한을 sys계정에서 주어야 접속이 가능함.
 - quota 명령어를 사용하여 사용될 용량을 지정시킴. (unlimited옵션을 사용하여 해당 테이블 스페이스의 모든 공간을 사용가능하게 할수있음)
 - 일반 사용자 계정의 경우 테이블 생성에도 grant 명령어를 사용하여 권한을 주어야 테이블 생성이 가능해짐.

- segment
테이블과 인덱스를 합쳐 세그먼트라 칭함

- tablespace
실제 테이블데이터가 쓰여질 파일공간을 칭함

- tablespace 생성하기
create tablespace [만들 테이블스페이스 이름지정]
datafile 'c:\khoracledata\[만들 테이블 스페이스 이름.dbf]' size [X]
extent management local -- extent = 확장율. extent도 자동으로 확장하도록 설정
segment space management auto; -- segment = 인덱스와 테이블을 합친것. 그리고 자동으로 segment를 잡아주도록.

 - tablespace를 생성하기 위해서는 반드시 3가지가 설정되어야 한다.
  - 파일의 용량 및 용량 확장율, 세그먼트의 공간 지정
 - 실제 데이터파일의 확장자는 DBF로 지정
 - SIZE의 지정단위는 KByte와 M의 단위만 사용됨
          (EX: SIZE 40m, SIZE 800k)

- tablespace 분할 생성하기
 - 파일의 용량이 커지면 메모리에 올라갈 데이터도 커지기 때문에, 확인하여야할 데이터가 있는 최소한의 데이터만
   메모리에 등록할 수 있도록 하나의 tablespace를 여러 파일로 분할하여 생성할 필요성이 있음.

create tablespace [만들 테이블스페이스 이름지정]
datafile
'g:\oracle_prac\tablespace\[만들 테이블스페이스 이름지정01.dbf]' size 40m
autoextend on
next 8m maxsize 80m,
'g:\oracle_prac\tablespace\[만들 테이블스페이스 이름지정02.dbf]' size 40m
autoextend on
next 8m maxsize 80m,
'g:\oracle_prac\tablespace\[만들 테이블스페이스 이름지정03.dbf]' size 40m
autoextend on
next 8m maxsize 80m,
'g:\oracle_prac\tablespace\[만들 테이블스페이스 이름지정04.dbf]' size 40m
autoextend on
next 8m maxsize 80m
extent management local
segment space management auto;

 - autoextend on은 지정한 40메가를 오버할 경우 자동으로 크기가 늘어나도록 처리하는 명령어
 - next는 지정한 사이즈를 제일 처음 오버하였을때 next로 지정한 용량만큼 확장시켜주도록 하는 명령어

- 생성되어있는 모든 tablespace의 정보를 확인하는 명령어 (sys계정에서만 실행가능)
select * from dba_data_files;


WRITTEN BY
빨강꼬마

,