2013년 8월 27일 화요일

오라클자바COMMUNITY 테이블 생성 하기 예제 입니다. 참고하세요

오라클자바COMMUNITY 테이블 생성 하기 예제 입니다. 참고하세요


오라클자바커뮤니티에서 설립한  개발자실무교육6년차 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#, ASP.Net)   www.onjprogramming.co.kr 


 
à 오라클을 설치하게 되면 SCOTT계정은 자동으로 생성되어 있을 것이다그리고 default tablespace SYSTEM 테이블스페이스로 설정 되어 있다원래 SYSTEM 테이블스페이스에 사용자의 테이블을 만드는 것은 좋은 방법이 아니다왜냐면 이 부분은 오라클 시스템에서 사용되는 객체들이 저장되는 곳이기 때문이다(딕셔너리 정보 등이 저장된다) . 그러므로 우선 SYS 계정으로 접속하여 SCOTT 사용자의 default tablespace USERS 라는 테이블스페이스로 변경하자그리고 실습을 위해 USER_DATA 라는 테이블스페이스를 만들자데이터파일의 경로는 PC환경에 맞게 수정하길 바란다.
 
SQL> connect / as sysdba
연결되었습니다.
 
SQL> alter user scott default tablespace users;
 
사용자가 변경되었습니다.
 
SQL> create tablespace user_data
  2  datafile 'C:\oracle\oradata\wink\test01.dbf'
  3  size 10m
  4  autoextend on
  5  next 1m
  6  maxsize 1000m;
 
테이블 영역이 생성되었습니다.
 
SQL> connect scott/tiger
연결되었습니다.
 
à 아래 예문에서 주의 깊게 볼 부분은 tablespace 구이다이것은 employee 테이블을 어느 테이블스페이스에 만들것인지에 대해 설정이며 생략되면 scott 사용자의 defaut tablespace에 만들어 지게 된다또한 테이블스페이스에서 지정한 매개변수들을 그대로 employee 테이블은 상속 받게 된다물론 그 다음 예문처럼 명시적으로 지정을 하는 것도 가능하다.
 
SQL> create table employee (
  2  empno number(4) primary key,
  3  ename varchar2(15) not null,
  4  addr varchar2(50) ,
  5  sal number(8,2)
  6  ) tablespace user_data;
 
테이블이 생성되었습니다.
 
SQL> create table employee2 (
  2  empno number(4) primary key,
  3  ename varchar2(15) not null,
  4  addr varchar2(50) ,
  5  sal number(8,2)
  6  )
  7  pctfree 10
  8  pctused 40
  9  tablespace user_data
 10  storage (
 11     initial 10k
 12     next 10k
 13     maxextents 20
 14     pctincrease 0
 15  );
 
테이블이 생성되었습니다.

댓글 없음:

댓글 쓰기