Cách loại bỏ ràng buộc not null trong máy chủ sql bằng cách sử dụng truy vấn


118

Tôi đang cố gắng loại bỏ ràng buộc not null trong sql server 2008 mà không làm mất dữ liệu.

Câu trả lời:


203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL

5
Tôi thấy rằng tôi phải bao gồm loại trong YourColumn, ví dụ. ALTER TABLE YourTable ALTER COLUMN YourColumn int NULL
Adam Butler

hoặc bạn có thể làm: thay đổi bảng table_name sửa đổi column_name type (30) NULL. 30 là kích thước của loại cột của bạn, ví dụ: varchar (30)
nr5

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

2

Xóa ràng buộc đối not nullvớinull

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

Tại sao điều này hoạt động và không phải là câu trả lời được chấp nhận ở trên cho mysql?
HopeKing

1
@HopeKing câu hỏi là về Microsoft SQL Server chứ không phải MySql.
Orchidoris

-1

Loại bỏ ràng buộc cột: not nullthànhnull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;

Điều đó không giống như T-SQL hợp lệ. Mặc dù câu hỏi được đánh dấu bằng SQL, lưu ý rằng câu hỏi đề cập rõ ràng đến SQL Server chỉ chấp nhận T-SQL.
TT.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.