>>초보오라클 님께서 쓰시길<<
:: 이미 만들어진 DB에 새로운 테이블을 추가하려 합니다
:: 그런데 이미 만들어진 DB의 모든 테이블들을 가만 살펴보니까
:: 일정한 테이블 스페이스를 가지고잇었습니다
:: 여기서 질문인데요
:: 새 테이블을 추가할때 테이블 스페이스를 기존것들과 달르게
:: 만들어도 상관없나요?
::
:: 좀알려주세요
:: 추가로 테이블생성과 테이블 스페이스와의
:: 관계로 대략 알려주셨으면 좋겠습니다
DB(Instance)>tablespace>segment(table포함)>extent>block
그렇기때문에 특정tablespace안에 table이 포함되어있어야
합니다.
새 테이블을 추가할때 기존에 특정테이블스페이스안에 포함을 시키시던지
아님 테이블스페이스를 만드셔서 포함을 시키시든지 하시면
됩니다.
가장기본 테이블 생성규칙은
/*새테이블스페이스 생성문법(system유저)*/
CREATE TABLESPACE NEW_TABLESPACE
DATAFILE '/oracle/oradata/NEW/NEW_TABLESPACE.dbf' SIZE 100M
AUTOEXTEND ON
NEXT 10M
DEFAULT STORAGE (INITIAL 1M
NEXT 1M
PCTINCREASE 0
MINEXTENTS 1
);
/*유저생성문법(system유저)*/
CREATE USER newuser identified by newuser
default tablespace NEW_TABLESPACE
temporary tablespace temp;
/*권한생성문법(system유저)*/
GRANT connect,resource TO newuser;
/*테이블생성문법(newuser유저)*/
CREATE TABLE TEST (
UserID VARCHAR2(10) NOT NULL,
UserNm VARCHAR2(30) NULL
)
TABLESPACE NEW_TABLESPACE
STORAGE (
INITIAL 1m
NEXT 1m
MINEXTENTS 1
PCTINCREASE 0
)
;
기본은 이렇지만 업무에따라 테이블생성규칙이 많이 달라집니다.
|