2009-02-11 15 views

Trả lời

78
ALTER TABLE tablename 
ALTER COLUMN columnname datatype NOT NULL 

Chắc chắn bạn sẽ phải đảm bảo rằng cột không chứa bất kỳ giá trị NULL nào trước khi thực hiện việc này.

Ví dụ:

ALTER TABLE orders 
ALTER COLUMN customer_id INT NOT NULL 
+3

Lưu ý bạn phải thay thế "DataType" với kiểu dữ liệu cột thực tế của bạn , do đó, nó có thể trông như thế này: ALTER TABLE khách hàng ALTER COLUMN address_id INT NOT NULL –

+0

@JohnZumbrum cảm ơn nhận xét. Tôi đã chỉnh sửa câu trả lời để hiển thị một ví dụ. –

2

Bạn cũng có thể muốn thêm đường viền mặc định vào cột.

11

Trước hết đảm bảo rằng các trường có giá trị không null. Trong trường hợp này tôi đang làm việc với một lĩnh vực mà có một nvarchar GUID vì vậy tôi sẽ làm

UPDATE tablename 
SET fieldname = Newid() 
WHERE fieldname IS NULL; 

Sau đó là Adam Ralph nói

ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL 
Các vấn đề liên quan