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

Cara mengganti nama semua Batasan Default sesuai Standar Penamaan atau Konvensi penamaan di SQL Server - Tutorial SQL Server / TSQL Bagian 93

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 ini
Exec 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda memotong semua tabel dalam database menggunakan TSQL?

  2. Tingkatkan kinerja kueri SQL Server di tabel besar

  3. Bagaimana CAST() Bekerja di SQL Server

  4. Bitmap Mode Batch di SQL Server

  5. Saat menghapus kaskade untuk tabel referensi sendiri