열을 삭제하지 않고 NOT NULL에서 NULL로 변경할 수 있습니까?


98

열에 null을 허용하도록 테이블을 변경해야하지만 열을 삭제할 수 없습니다 ...이 작업을 수행 할 수 있습니까? 다음과 같은 것을 시도했습니다.

ALTER TABLE myTable MODIFY myColumn NULL;

그러나 아무 소용이 없습니다 ....

답변:


200
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL

50

물론 넌 할 수있어.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

열의 데이터 유형을 int로 대체하십시오.


1
사실 당신의 대답은 사실입니다. 그러나 베스트 답변으로 받아 들여지지 않았습니다. phhhh. 원인이 (ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL) 작동하지 않습니다
UfukSURMEN

나는 시도했지만 alter column최신 mysql 서버에서는 작동하지 않았습니다. 나는 시도했고 modify column효과가 있었다. 이상한 ...
Kostas Andrianos

1
@UfukSURMEN, {DataType}은 그 대신 데이터 유형을 입력해야 함을 의미합니다. 대답은 본질적으로 동일합니다. Mark는 자신을 더 많이 설명했습니다 (그에게 받아 들여진 대답을 얻었어야했지만 그것은 제 부름이 아닙니다).
PrinceTyke

@PrinceTyke 정확합니다.
UfukSURMEN

-1

MYSQL의 경우

ALTER TABLE myTable MODIFY myColumn {DataType} NULL

이 답변이 다운 그레이드 된 이유를 모르겠습니다. MODIFY 열 이름은 mySql에서 작동하지만 ALTER 열 이름은 작동하지 않습니다
Venkat

@Venkat 질문이 sql-server 태그이기 때문에 생각합니다.
orangecaterpillar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.