쿼리를 사용하여 SQL Server에서 null이 아닌 제약 조건을 제거하는 방법


118

데이터 손실없이 SQL Server 2008에서 null이 아닌 제약 조건을 제거하려고합니다.

답변:


203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL

5
예를 들어 YourColumn에 유형을 포함해야한다는 것을 알았습니다. ALTER TABLE YourTable ALTER COLUMN의 YourColumn의 INT의 NULL
아담 버틀러

또는 할 수 있습니다 : alter table table_name modify column_name type (30) NULL. 30은 열 유형의 크기입니다. 예 : varchar (30)
nr5

43
postgres에서 :ALTER TABLE YourTable ALTER COLUMN YourColumn DROP NOT NULL
Shane

2

제약 조건을 제거 not nullnull

ALTER TABLE 'test' CHANGE COLUMN 'testColumn' 'testColumn' datatype NULL;

왜 이것이 작동하고 mysql에 대한 위의 대답이 아닌가?
HopeKing

1
@HopeKing 질문은 MySql이 아닌 Microsoft SQL Server에 관한 것입니다.
Orchidoris

-1

열 제약 조건 제거 : not nulltonull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;

유효한 T-SQL처럼 보이지 않습니다. 질문이 SQL로 표시되었지만이 질문은 T-SQL 만 허용하는 SQL Server를 명시 적으로 참조합니다.
TT.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.