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