programing

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

stoneblock 2023. 4. 24. 21:10

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

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

ALTER TABLE myTable MODIFY myColumn NULL;

하지만 소용이 없었어...

ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL

어디에{DataType}는 해당 열의 현재 데이터 유형입니다(예:int또는varchar(10))

예, 그러시죠.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

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

이 구문은 데이터베이스 서비스를 기반으로 합니다.

SQL Server / MS 액세스:

ALTER TABLE table_name
ALTER COLUMN column_name datatype NULL;

My SQL / Oracle (10G 이전 버전):

ALTER TABLE table_name
MODIFY COLUMN column_name datatype NULL;

Oracle 10G 이후:

ALTER TABLE table_name
MODIFY column_name datatype NULL;

기본값을 설정하려면 다음 절차를 따릅니다.

ALTER TABLE table_name
ALTER COLUMN column_name datatype DEFAULT default_value;

MYSQL의 경우

ALTER TABLE myTable MODIFY myColumn {DataType} NULL

언급URL : https://stackoverflow.com/questions/7407650/can-i-change-a-column-from-not-null-to-null-without-dropping-it