Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como renomear todas as restrições padrão de acordo com os padrões de nomenclatura ou convenção de nomenclatura no SQL Server - SQL Server / TSQL Tutorial Part 93

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 abaixo
Exec 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