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

Cara menghilangkan Batasan Kunci Asing di Database SQL Server untuk semua tabel - Tutorial SQL Server / TSQL Bagian 72

Skenario:

Anda bekerja sebagai pengembang SQL Server, Anda diminta untuk menyediakan skrip yang dapat digunakan untuk menghapus Batasan Kunci Asing pada semua tabel dalam database jika ada.

Solusi:

Kita dapat menggunakan tampilan sistem untuk menghasilkan penurunan Batasan Kunci Asing untuk semua tabel di Database SQL Server dengan menggunakan kueri di bawah ini.

USE YourdatabaseName
go
-- Drop Foreign Key Constraints Script 
SELECT distinct 'ALTER TABLE ' 
+ '['+ Schema_name(FK.schema_id) 
+ '].['+ OBJECT_NAME(FK.parent_object_id) 
+ ']'+ ' DROP  CONSTRAINT ' 
+ '[' + FK.name + ']' AS DropConstraintQuery
 FROM   sys.foreign_keys AS FK
 
Cara menghilangkan semua Batasan Kunci Asing di Database SQL Server
 Jalankan kueri di atas dan kemudian ambil hasilnya dan jalankan di SSMS untuk menghapus semua Batasan Kunci Asing dalam basis data.


Video Demo :Cara menghasilkan skrip Batasan Kunci Asing drop untuk seluruh database di SQL Server

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Internal:Operator Bermasalah Pt. Saya – Memindai

  2. Apa yang membuat pernyataan SQL sargable?

  3. EF4 - Prosedur tersimpan yang dipilih tidak mengembalikan kolom

  4. Bagaimana cara mendapatkan id yang terakhir dimasukkan?

  5. Bagaimana menerapkan Memiliki Klausa dengan Grup dengan di Select Query - Tutorial SQL Server / TSQL Bagian 131