Skenario:
Anda bekerja sebagai pengembang SQL Server atau pengembang ETL, Anda menonaktifkan semua Batasan Periksa di Database SQL Server sebelum memuat data. Anda perlu menyediakan skrip yang harus dapat menghasilkan skrip Check Constraint yang diaktifkan untuk semua Check Constraints yang dinonaktifkan di Database SQL Server.
Solusi:
Kita dapat menggunakan objek sistem untuk menghasilkan skrip Check Constraints yang aktif. Kueri di bawah ini dapat digunakan untuk membuat skrip untuk Mengaktifkan Batasan Pemeriksaan, Jika Anda tidak ingin mengaktifkan semua Batasan Pemeriksaan, Anda dapat memfilter lebih lanjut objek di klausa where.
--Generate Script to Enable All Check Constraint in SQL Server Database
Select DB_Name() AS DBName,
Schema_Name(Schema_id) AS TableSchema,
Object_name(parent_object_id) as TableName,
definition,
'Alter Table [' + Schema_Name(Schema_id)
+ '].[' + Object_name(parent_object_id)
+ ']' + ' CHECK CONSTRAINT '
+ '[' + NAME + ']' AS EnableCheckConstraint
From sys.check_constraints
where is_disabled=1
|
Cara membuat Aktifkan semua Skrip Batasan Pemeriksaan di Database SQL Server |
Salin hasil dari kolom EnableCheckConstraint, tempel di SSMS dan jalankan.
Alter Table [dbo].[Customer22] CHECK CONSTRAINT [CK__Customer2__FName__6C190EBB]
Alter Table [dbo].[Employee] CHECK CONSTRAINT [CK__Employee__FName__7A672E12]
Video Demo : How to generate Scripts to enable all Check Constraints
in SQL Server Database