Estou usando o SQL Doc para documentar uma cópia de desenvolvimento de um banco de dados. SQL Doc usa propriedades estendidas para armazenar valores inseridos pelo usuário. Em algum momento, gostaria de copiar essas propriedades estendidas para o banco de dados de produção. Qual é a melhor maneira de fazer isso?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Não conheço uma maneira fácil de extraí-los e reaplicá-los a outro destino, mas você pode usar os dados
sys.extended_properties
para gerar um script para adicionar as propriedades a outro banco de dados usando chamadas parasp_addextendedproperty
.Consulte https://msdn.microsoft.com/en-us/library/ms177541.aspx e https://msdn.microsoft.com/en-us/library/ms180047.aspx para obter um pouco de documentação sobre isso.
Se o banco de dados de destino já contiver algumas propriedades (de transferências anteriores ou adicionadas por outros motivos), o script gerado pode precisar ser mais inteligente e verificar se ele deve ser chamado
sp_updateextendedproperty
(também potencialmentesp_dropextendedproperty
para remover propriedades que agora estão obsoletas ).Você pode usar este script para obter as descrições das colunas do seu banco de dados de desenvolvimento.
Em seguida, carregue uma tabela com DataBase/Instance/Table/Column/Description para seu servidor de produção e use o seguinte script para inserir a descrição em seu servidor. Só funciona com campos que não possuem descrição prévia, então você deve filtrar previamente.