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 verwendenExec 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