문법은
alter table table_name
modify col_name varchar(35) not null
이 맞는데...
table_name에 이미 데이터가 있는 경우 col_name 컬럼에
널 값이 없어야 합니다. (not null로 변경하려 하기 때문에)
아니면 col_name이 제약 조건에 걸려 있다면 제약조건(외래키,...)
이 있다면 변경이 안될 수도 있습니다.
-- 김성준 님이 쓰신 글:
>> 현 테이블의 한 컬럼의 크기를 20->35로 늘려주려고 alter무을 쓰려고 합니다.
>>
>> 그런데 지가 초보인 관계로 다음과 같이 했으나 자꾸만 문법 오류가 나네요.
>>
>> -> 요거는 ms-sql 에서 찾은 쿼리문입니다.
>> alter table table_name
>> alter column column_name varchar(35) not null
>>
>> -> 요거는 sybase 책자에서 찾아본겁니다.
>> alter table table_name
>> modify column_name varchar(35) not null
>>
>> 근데 문제는 위의 두 문장이 다 트렸다는겁니다. 아궁아궁~~ 답다하네요.
>>
>> 정확한 답변 부탁드립니다.
|