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