database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 849 게시물 읽기
No. 849
ALTER 문으로 NOT NULL로 변경 하려고합니다.
작성자
장정연
작성일
2005-10-11 15:29ⓒ
2005-10-11 15:29ⓜ
조회수
9,469

현재는 MEMBER 테이블의 SEQ컬럼이 NULL로 되어있어서 NOT NULL로 변경하려고 하는데요..

다음과 같은 방법으로 해봤는데 안되더라구요..

ALTER TABLE MEMBER ALTER COLUMN SEQ SET DATA TYPE VARCHAR (14) NOT NULL

 

메뉴얼 찾아봐도 없는 것 같고 해서.. 혹시해서 질문 올렸습니다.

답변 부탁드립니다.

이 글에 대한 댓글이 총 3건 있습니다.

DB2에서는 컬럼의 NULL, NOT NULL 수정을 허용하지 않습니다.

 그러므로 TABLE설계시 고려하셔야 합니다.

^^

김동주님이 2005-10-13 01:06에 작성한 댓글입니다. Edit

Drop table 하시고 새로 만드심이 맞을듯 싶네요.

데이터는 Drop table 하시기 전에 Export 해 두시고,
Create table하신 후 Import 하시구요.

단, Not Null로 변경한 Column에 Null 값이 있으면 Import시 오류가 나니, 염두에 두시기 바랍니다.

김효식님이 2006-08-11 11:17에 작성한 댓글입니다. Edit

alter column .. .. 깊은 고민에 빠지게 하는 명령어였습니다. 
alter 는 컬럼 추가 전문 명령어인가?. . 
db2 는 컬럼변경이 잘 안된다는 곳도 많더군요. 

반나절 고민하다가 꽁수로 테이블만 조작하여.. 
해결하였습니다.

--동일한 스키마의 테이블 생성
create table EMPLOYEE1 like EMPLOYEE;

--생성된 테이블에 일괄 입력
insert into EMPLOYEE1 select * from EMPLOYEE;

-- 원테이블 삭제.
drop table EMPLOYEE;

-- 변경된 컬럼으로 테이블 생성
create table EMPLOYEE ..... 

-- 데이터 복사
insert into EMPLOYEE select * from EMPLOYEE1;

이리 허접할수가.. ㅋㅋ

준바리님이 2006-11-23 16:46에 작성한 댓글입니다.
이 댓글은 2006-11-23 16:50에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
8531:n 인 테이블 쿼리 1줄로 리스트 만드는 쿼리 질문입니다. [2]
쨔르
2005-10-17
6160
851decimal값을 변환하고 싶습니다. [1]
초보
2005-10-13
7003
850function 생성시~~ [2]
엉터리
2005-10-11
4996
849ALTER 문으로 NOT NULL로 변경 하려고합니다. [3]
장정연
2005-10-11
9469
848LTRIM과 RTRIM관련 질문입니다 ㅠ.ㅠ [1]
문상옥
2005-10-07
5811
847IBM-DB2 페이징 질문입니다. [3]
전영수
2005-10-06
7090
846DB2 함수 관련 초보 질문입니다 [1]
saogi
2005-10-06
8110
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다