Skenario:
Anda bekerja sebagai pengembang SQL Server, Anda perlu menyiapkan skrip yang dapat digunakan untuk mengganti nama Batasan Default sesuai standar perusahaan Anda. Perusahaan Anda ingin memberi nama batasan default, mis. 'DF_SchemaName_TableName_ColumnName'Solusi:
Kita dapat menggunakan sp_rename Stored Procedure untuk mengganti nama Batasan Default. Untuk mengganti nama Kendala Default tunggal kita dapat menggunakan skrip seperti di bawah iniExec sp_rename 'Current_Default_Constraint_Name','Nama Batasan Default Baru'
karena kita perlu menjalankan skrip ini untuk semua batasan default, kita dapat menggunakan kueri di bawah ini untuk generate rename Default Constraints.
SELECT 'exec sp_rename ''' +Schema_name(d.Schema_id)+'.' + '' + d.Name + '''' + ',''DF_' +Schema_Name(d.schema_id) +'_'+t.name +'_'+c.name+'''' as RenameDefaultConstraintQuery 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_id
Saya menjalankan query di atas pada salah satu database dan saya mendapatkan hasil di bawah ini. Jika Anda ingin mengecualikan beberapa tabel, Anda selalu dapat memfilternya di klausa where.
Cara mengganti nama semua Batasan Default di Database SQL Server menurut Konvensi Penamaan |
Video Demo :Cara Mengganti Nama Semua Batasan default sesuai dengan konvensi penamaan di Database SQL Server