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를 초과해서는 안됨
*^^* 매번 느끼는 거지만 오라클과는 많이 다르다는 사실을 느끼네여 단순히 컬럼사이즈 변경하는 부분도 이리 틀리다니..-_- ㅋ
[출처] : 웰빙 님의 블로그