Vấn đề:
Bạn muốn xóa một ràng buộc duy nhất khỏi cột / các cột trong bảng trong cơ sở dữ liệu.
Ví dụ:
Chúng tôi muốn loại bỏ ràng buộc duy nhất trong bảng product
từ cột name
. Tuyên bố dưới đây cho biết cách thực hiện.
Giải pháp
ALTER TABLE product DROP CONSTRAINT UQ_product_name
Trong ví dụ này, sản phẩm bảng được thay đổi bằng cách sử dụng ALTER TABLE
mệnh đề. Sau mệnh đề này, bạn nhập tên của bảng (trong ví dụ của chúng tôi:product
) và mệnh đề DROP CONSTRAINT
với tên của ràng buộc duy nhất mà bạn muốn loại bỏ.
Bạn có thể tìm thấy tên của ràng buộc trong dữ liệu meta của cơ sở dữ liệu của bạn. Mỗi công cụ cơ sở dữ liệu có một phương pháp đặt tên khác nhau cho các ràng buộc. Trong SQL Server, bạn có thể kiểm tra tên của ràng buộc bằng cách chọn dữ liệu từ sys.key_constraints
bảng trong một cơ sở dữ liệu nhất định. Trong PostgreSQL, chọn cột conname từ pg_constraint
bàn. Máy chủ Oracle chứa dữ liệu này trong user_constraints
bảng và MySQL cho phép lấy tên từ cột CONSTRAINT_NAME trong information_schema.TABLE_CONSTRAINTS
.