오라클자바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 );
테이블이 생성되었습니다.
|
댓글 없음:
댓글 쓰기