Column Size 변경
ALTER TABLE tablename ALTER COLUMN [column-alteration] [column-alteration]
column-name SET DATA TYPE VARCHAR(integer)
CHARACTER VARYING
CHAR VARYING
예) 사원테이블의 사번컬럼사이즈를 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를 초과해서는 안됨
*^^* 매번 느끼는 거지만 오라클과는 많이 다르다는 사실을 느끼네여 단순히 컬럼사이즈 변경하는 부분도 이리 틀리다니..-_- ㅋ
[출처] : 웰빙 님의 블로그
'DB2' 카테고리의 다른 글
DB2 INDEX 설계 (0) | 2007.02.02 |
---|---|
DB2에서 *.sql 파일을 읽어들여 실행하기 (0) | 2006.12.31 |
db2와 oracle에서 프로시저 호출하기 (0) | 2006.06.05 |
DB2 에서의 OUTER JOIN (0) | 2006.06.01 |
DB2에서의 부분범위 처리 (0) | 2006.06.01 |