Scenarie:
Du arbejder som SQL Server-udvikler. Du skal forberede de scripts, som kan bruges til at omdøbe Default Constraints i henhold til din virksomheds standarder. Din virksomhed ønsker at navngive standardbegrænsningerne, f.eks. 'DF_SchemaName_TableName_ColumnName'Løsning:
Vi kan bruge sp_rename Stored Procedure til at omdøbe Default Constraints. For at omdøbe en enkelt standardbegrænsning kan vi bruge script som nedenforExec sp_rename 'Current_Default_Constraint_Name','New Default Constraint Name'
da vi skal køre dette script for alle standardbegrænsningerne, kan vi bruge nedenstående forespørgsel til at generer omdøb Standardbegrænsninger.
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
Jeg udfører ovenstående forespørgsel på en af databaserne, og jeg fik resultaterne under. Hvis du vil udelukke nogle tabeller, kan du altid filtrere dem ind i where-klausulen.
Sådan omdøber du alle standardbegrænsninger i SQL Server-databasen i henhold til navnekonventionen |
Videodemo:Sådan omdøbes alle standardbegrænsninger i henhold til navnekonventioner i SQL Server-databasen