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

Cara Membuat Script Untuk Mengaktifkan Semua Batasan Kunci Asing di Database SQL Server - Tutorial SQL Server / TSQL Bagian 78

Skenario:

Anda bekerja sebagai pengembang SQL Server, Anda perlu menyiapkan skrip untuk mengaktifkan semua Batasan Kunci Asing dalam database yang dinonaktifkan. Ini bisa terjadi, mungkin seseorang telah menonaktifkan Batasan Kunci Asing untuk memuat data di mana mereka tidak peduli tentang pelanggaran integritas referensial dan lupa untuk mengaktifkannya nanti.


Solusi:

Pertama-tama mari kita dapatkan daftar Batasan Kunci Asing dengan status dengan menggunakan kueri di bawah ini

--Get List of Foreign Key Constraints if Enabled or Disabled
    USE YourDatabaseName
    GO
    Select 
    Schema_name(Schema_id) as SchemaName,
    object_name(Parent_object_id) as TableName,
    name as ForeignKeyConstraintName,
    Case When Is_disabled=1 Then 'No'
    ELSE 'Yes' End as IsEnabled
    from sys.foreign_keys
 
 
 
 
Cara memeriksa apakah Batasan Kunci Asing Dinonaktifkan atau Diaktifkan di Database SQL Server
 Sekarang mari buat skrip untuk mengaktifkan Batasan Kunci Asing yang dinonaktifkan di Database SQL Server dengan menggunakan kueri di bawah ini.

USE YourdatabaseName
go
-- Enable Foreign Key Constraints Script 
SELECT distinct 'ALTER TABLE ' 
+ '['+ Schema_name(FK.schema_id) 
+ '].['+ OBJECT_NAME(FK.parent_object_id) 
+ ']'+ ' CHECK  CONSTRAINT ' 
+ '[' + FK.name + ']' AS EnableConstraintQuery
 FROM   sys.foreign_keys AS FK
 where is_disabled=1
 
 
 
 
Cara membuat skrip untuk mengaktifkan semua Batasan Kunci Asing di Database SQL Server
 
 Salin hasilnya dan jalankan di SSMS untuk mengaktifkan Batasan Kunci Asing yang dinonaktifkan di Database SQL Server.

Demo Video :Cara membuat skrip untuk mengaktifkan semua Batasan Kunci Asing 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. Pemikiran tentang SQL Server 2019 Editions

  2. Tambahkan Batasan CHECK ke Tabel yang Ada di SQL Server (T-SQL)

  3. Memecahkan masalah Replikasi SQL Server

  4. CEILING() Contoh di SQL Server

  5. Masukkan semua nilai tabel ke tabel lain di SQL