Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Làm thế nào để loại bỏ một ràng buộc duy nhất trong SQL?

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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận xét có thể cản trở hiệu suất thủ tục được lưu trữ không?

  2. Cơ sở dữ liệu quan hệ

  3. Bạn không thích trình kích hoạt cơ sở dữ liệu? Bạn chỉ không biết cách làm việc với chúng!

  4. Giới thiệu về SQL

  5. SQL CREATE TABLE… AS Câu lệnh CHỌN