Eu tenho um banco de dados que foi recentemente migrado do Oracle para o SQL Server 2017. Quem configurou inicialmente o banco de dados definiu todas as chaves estrangeiras como nomes gerados pelo sistema. Em outras palavras, se eu olhar para as chaves estrangeiras em uma tabela, elas serão nomeadas ( SYS_C005214
, SYS_C005271
, SYS_C005272
). Eu preferiria que todos eles fossem renomeados para:
FK_ChildTable_childColumn_ParentTable_parentColumn
Eu gostaria de configurar um script que mudará todas as chaves estrangeiras para o nome apropriado. Existe uma maneira de fazer isso sem ter que entrar em cada chave para ver sua definição e renomeá-la manualmente?
Nota : agora percebo que depois de executar o script de Aaron Bertrand, também preciso disso para chaves primárias.
Roubando de mim mesmo (por favor, veja as advertências e comentários sobre esse artigo):