Scenario:
Du arbetar som SQL Server-utvecklare. Du måste förbereda skripten som kan användas för att byta namn på Default Constraints enligt ditt företags standarder. Ditt företag vill namnge standardbegränsningarna, t.ex. 'DF_SchemaName_TableName_ColumnName'Lösning:
Vi kan använda sp_rename lagrad procedur för att byta namn på Default Constraints. För att byta namn på en enda standardbegränsning kan vi använda skript som nedanExec sp_rename 'Current_Default_Constraint_Name','New Default Constraint Name'
eftersom vi behöver köra det här skriptet för alla standardbegränsningar, kan vi använda nedanstående fråga för att generera 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 Jag kör ovanstående fråga på en av databaserna och jag fick resultat under. Om du vill utesluta vissa tabeller kan du alltid filtrera dem i where-satsen.
![]() |
| Hur man byter namn på alla standardbegränsningar i SQL Server-databas enligt namnkonventionen |
Videodemo :Så här byter du namn på alla standardbegränsningar enligt namnkonventioner i SQL Server Database
