열을 삭제하지 않고 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
'programing' 카테고리의 다른 글
PostgreSQL 크로스탭 쿼리 (0) | 2023.04.24 |
---|---|
Eclipse에서 다른 폴더로 프로젝트 이동 (0) | 2023.04.24 |
서비스와 팩토리에 대한 혼란 (0) | 2023.04.24 |
iOS 8 렌더링되지 않은 뷰의 스냅샷은 빈 스냅샷이 됩니다. (0) | 2023.04.24 |
Eclipse 프로젝트의 JDK 버전을 변경하는 방법 (0) | 2023.04.24 |