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

Làm cách nào để loại bỏ ràng buộc khóa ngoại chỉ khi nó tồn tại trong máy chủ sql?

Điều này đơn giản hơn nhiều so với giải pháp được đề xuất hiện tại:

IF (OBJECT_ID('dbo.FK_ConstraintName', 'F') IS NOT NULL)
BEGIN
    ALTER TABLE dbo.TableName DROP CONSTRAINT FK_ConstraintName
END

Nếu bạn cần loại bỏ một loại ràng buộc khác, đây là các mã áp dụng để chuyển vào hàm OBJECT_ID () ở vị trí tham số thứ hai:

C = CHECK constraint
D = DEFAULT (constraint or stand-alone)
F = FOREIGN KEY constraint
PK = PRIMARY KEY constraint
UQ = UNIQUE constraint

Bạn cũng có thể sử dụng OBJECT_ID mà không cần tham số thứ hai.

Danh sách đầy đủ các loại tại đây :

Loại đối tượng:

Áp dụng cho:SQL Server 2012 đến SQL Server 2014.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng UPDATE từ SELECT trong SQL Server

  2. Kích thước tối đa cho một truy vấn SQL Server? Mệnh đề IN? Có một phương pháp tiếp cận tốt hơn không

  3. SQL Server:Độ dài ký tự tối đa của tên đối tượng

  4. Giới thiệu về SQL Server 2017

  5. Có cách nào tốt để gỡ lỗi Chuỗi hoặc dữ liệu nhị phân sẽ bị cắt bớt không?