Oracle/Administration2014. 3. 7. 17:02

NUMBER 타입에 크기를 지정하지 않으면 불필요한 공간이 낭비될 수 있다.


테스트를 위해 아래와 같이 테이블을 생성하고, 데이터를 입력하자.

-- 1
DROP TABLE t1 PURGE;
CREATE TABLE t1 (c1 NUMBER(3,2), c2 NUMBER);

INSERT INTO t1 VALUES (1/3, 1/3);
COMMIT;


크기를 지정한 c1 열은 3바이트를 사용한 반면, 크기를 지정하지 않은 c2 열은 21바이트를 사용했다.

-- 2
SELECT c1, c2, VSIZE (a.c1) AS c1_vs, VSIZE (a.c2) AS c2_vs FROM t1;

  C1         C2 C1_VS C2_VS
---- ---------- ----- -----
0.33 0.33333333     3    21

1개의 행이 선택되었습니다.


'Oracle > Administration' 카테고리의 다른 글

PK 제약조건과 인덱스 #2  (0) 2014.05.06
INVISIBLE 칼럼  (0) 2014.05.03
세션 정보 변경  (0) 2012.06.25
EDITIONING 뷰 테스트  (0) 2012.05.31
CHECK 제약조건 적용 사례  (0) 2012.05.22
Posted by 정희락_