2011-01-23 29 views

Trả lời

10

Thêm một dấu phẩy, sau đó thêm các ràng buộc mới (không thêm từ khóa) như thế này:

ALTER TABLE RecipeBox.Recipe ADD CONSTRAINT AKRecipeBox_Recipe_Name 
UNIQUE NONCLUSTERED (Name), 
CONSTRAINT your_constraint UNIQUE NONCLUSTERED (yourColumn) -- (or whatever type of constraint you're looking for) 
6

Thay đổi cách bố trí hơi và đọc ALTER TABLE

ALTER TABLE RecipeBox.Recipe WITH CHECK ADD 
    CONSTRAINT AKRecipeBox_Recipe_Name UNIQUE NONCLUSTERED (Name), 
    CONSTRAINT FK_foo_bar FOREIGN KEY ..., 
    CONSTRAINT CK_foo_bar CHECK (...) 

Chỉnh sửa: sử dụng WITH CHECK để đảm bảo hạn chế có giá trị ...

1
ALTER TABLE RecipeBox,Recipe WITH CHECK 
ADD CONSTRAINT Cons_1 UNIQUE CLUSTERED 
(
    Col1, 
    Col2 
) 

Trong trường hợp của một chế kiểm tra bạn cũng có thể sử dụng một quy tắc

0

Kể từ khi tiêu đề của câu hỏi này không đề cập đến SQL Server, tôi mở nó để tìm một giải pháp cho Oracle DB khác với câu trả lời được chấp nhận. Vì vậy, tôi sẽ để nó dưới đây trong trường hợp người khác làm theo các bước của tôi.

Đối với Oracle DB:

ALTER TABLE RecipeBox.Recipe 
ADD (CONSTRAINT your_first_constraint, CONSTRAINT your_second_constraint); 
Các vấn đề liên quan