Temos um banco de dados de desenvolvimento, um banco de dados de teste e produção. A única maneira de os dados entrarem em um desses três sistemas é por meio de um pacote SSIS, o que significa que, no último mês de desenvolvimento, a produção permaneceu estável, sem acréscimos. Mantemos, no que diz respeito aos dados, os três sistemas sincronizados. No entanto; nosso modelador de dados fez sugestões que eu coloquei em desenvolvimento na estrutura existente de nossas tabelas. Coloquei isso em teste, com os novos dados que usaremos daqui para frente. Gostaríamos de passar essas tabelas do Test diretamente para a produção. O que eu estou querendo saber é se as restrições que eu configurei em Test irão com a tabela ou eu terei que configurá-las em Produção?
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
Sim, no SQL Server as restrições são definidas em cada banco de dados dentro da definição da tabela. Portanto, se você promover fisicamente um banco de dados para um ambiente superior por meio de backup e restauração, as restrições permanecerão no banco de dados. Se você criar scripts de objetos, o comportamento padrão será que as restrições sejam enviadas por script com a definição da tabela.
O TechNet da Microsoft tem uma explicação decente: https://technet.microsoft.com/en-us/library/ms189862(v=sql.105).aspx