Cenário:
Você está trabalhando como desenvolvedor do SQL Server, você precisa preparar os scripts que podem ser usados para renomear as restrições padrão de acordo com os padrões da sua empresa. Sua empresa deseja nomear as restrições padrão, por exemplo, 'DF_SchemaName_TableName_ColumnName'Solução:
Podemos usar o procedimento armazenado sp_rename para renomear restrições padrão. Para renomear uma única restrição padrão, podemos usar script como abaixoExec sp_rename 'Current_Default_Constraint_Name','Novo nome de restrição padrão'
como precisamos executar este script para todas as restrições padrão, podemos usar a consulta abaixo para gerar Renomear Restrições Padrão.
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
Eu executo a consulta acima em um dos bancos de dados e obtive os resultados abaixo. Se você deseja excluir algumas tabelas, sempre pode filtrá-las na cláusula where.
Como renomear todas as restrições padrão no banco de dados SQL Server de acordo com a convenção de nomenclatura |
Demonstração de vídeo:como renomear todas as restrições padrão de acordo com as convenções de nomenclatura no banco de dados SQL Server