Skenario:
Anda bekerja sebagai Pengembang SQL Server, Anda perlu membuat skrip untuk menghapus semua Batasan Default di Database SQL Server.Solusi:
Untuk menghapus Batasan Default, kami menggunakan sintaks di bawah iniAlter Tabel [NamaSkema].[NamaTabel]Jatuhkan Batasan [Nama Batasan]
Kueri di bawah ini dapat digunakan untuk menghasilkan skrip untuk menghasilkan semua Batasan Default di Database SQL Server.
USE YourDatabaseName go SELECT DB_Name() AS DBName, Schema_name(t.Schema_id)AS SchemaName, t.name AS TableName, c.name AS ColumnName, d.name AS DefaultConstraintName, d.definition AS DefaultDefinition, 'Alter table ['+Schema_name(t.Schema_id)+'].[' +t.name+'] Drop Constraint ['+d.name+']' as DropDefaultConstraintQuery FROM sys.default_constraints d INNER JOIN sys.columns c ON d.parent_object_id = c.object_id AND d.parent_column_id = c.column_id INNER JOIN sys.tables t ON t.object_id = c.object_idJika Anda ingin mengecualikan beberapa tabel atau skema, Anda dapat memfilter rekaman lebih lanjut dengan menggunakan klausa where dalam kueri. Saya mengeksekusi kueri di atas dan itu menghasilkan skrip drop untuk semua Batasan Default.
Cara membuat skrip untuk Menghapus semua Batasan Default di Database SQL Server |
Ambil hasil dari kolom DropDefaultConstraint dan jalankan untuk menghapus Batasan Default.
Demo Video :Cara menghapus semua Batasan Default di Database SQL Server