DB2

Column Size 변경

시반 2006. 12. 19. 11:20

 

ALTER TABLE tablename ALTER COLUMN [column-alteration] [column-alteration]
column-name SET DATA TYPE VARCHAR(integer)
CHARACTER VARYING
CHAR VARYING

예) 사원테이블의 사번컬럼사이즈를 30으로 변경

ALTER TABLE emp ALTER COLUMN employee_num SET DATA TYPE varchar(30);

1. Fixpak3(3/98)에 도입됨

2. 기존의 VARCHAR 컬럼의 길이를 증가함

3. Ineger 값은 4000까지 사용함

4. 컬럼의 변경은 모든 컬럼의 총 Byte수가 Page Size의 최대 record size를 초과해서는 안됨 (SQLSTATE 54010)

5. 만약 컬럼이 unique constaraint 또는 Index에 사용되는 경우 새로운 Size는 Unique Constraint 또는 Index 의 컬럼들의 길이의 합계가 1024 Byte를 초과해서는 안됨(SQLSTATE 54008)

* 참고로 DB2 UDB for OS/390은 254Byte, DB2 for OS/400은 2000Byte,infomix 7.2는 120Byte, Oracle 7.3은 255Byte,SQL Server 7은 900Byte,Sybase 10은 256Byte를 초과해서는 안됨

 *^^* 매번 느끼는 거지만 오라클과는 많이 다르다는 사실을 느끼네여 단순히 컬럼사이즈 변경하는 부분도 이리 틀리다니..-_- ㅋ

[출처] : 웰빙 님의 블로그