Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So benennen Sie alle Standardeinschränkungen gemäß Namensstandards oder Namenskonvention in SQL Server um - SQL Server / TSQL-Tutorial Teil 93

Szenario:

Sie arbeiten als SQL Server-Entwickler. Sie müssen die Skripte vorbereiten, die zum Umbenennen von Standardeinschränkungen gemäß den Standards Ihres Unternehmens verwendet werden können. Ihr Unternehmen möchte die Standardeinschränkungen benennen, z. B. 'DF_SchemaName_TableName_ColumnName'

Lösung:

Wir können die gespeicherte Prozedur sp_rename verwenden, um Default Constraints umzubenennen. Um eine einzelne Standardbeschränkung umzubenennen, können wir das folgende Skript verwenden
Exec sp_rename 'Current_Default_Constraint_Name','New Default Constraint Name'
Da wir dieses Skript für alle Standardbeschränkungen ausführen müssen, können wir die folgende Abfrage verwenden Umbenennungs-Standardeinschränkungen generieren.
 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
 
 
Ich führe die obige Abfrage in einer der Datenbanken aus und erhalte die folgenden Ergebnisse. Wenn Sie einige Tabellen ausschließen möchten, können Sie sie jederzeit in der Where-Klausel filtern.
So benennen Sie alle Standardeinschränkungen in der SQL Server-Datenbank gemäß der Namenskonvention um

Video-Demo:So benennen Sie alle Standardeinschränkungen gemäß den Namenskonventionen in der SQL Server-Datenbank um