테이블 생성
하기
오라클자바커뮤니티에서
설립한 개발자실무교육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 );
테이블이 생성되었습니다.
|
댓글 없음:
댓글 쓰기