Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menjatuhkan batasan kunci asing hanya jika ada di server sql?

Ini jauh lebih sederhana daripada solusi yang diusulkan saat ini:

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

Jika Anda perlu menghapus jenis batasan lain, ini adalah kode yang berlaku untuk diteruskan ke fungsi OBJECT_ID() di posisi parameter kedua:

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

Anda juga dapat menggunakan OBJECT_ID tanpa parameter kedua.

Daftar lengkap jenis di sini :

Jenis objek:

Berlaku untuk:SQL Server 2012 hingga 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. LEFT JOIN vs. LEFT OUTER JOIN di SQL Server

  2. Fungsi Seperti KUALIFIKASI di SQL Server

  3. Daftar Hierarki Jenis Peristiwa Pemicu di SQL Server 2019

  4. Tambahkan nilai default bidang datetime di SQL Server ke stempel waktu

  5. Bagaimana cara menggabungkan dua tabel yang tidak terkait di sql