Copiando restrições de tabela de selecionar * em
-
21-12-2019 - |
Pergunta
O select * into B from A
também copia restrições de A em B?Se não, então como posso copiar restrições?
Solução
Não, não no SQL-Server.Você precisaria especificar as restrições e índices na nova tabela manualmente.Se você estiver usando o SSMS, usar a funcionalidade Script As... Create To
pode obter um script de amostra para criar uma nova tabela com as mesmas restrições e estrutura.
Outras dicas
Você não pode copiar diretamente a restrição de uma tabela para outra tabela, primeiro você deve copiar a estrutura da tabela com índices e restrição, para fazer isso
Por favor, siga as instruções abaixo:
- .
-
no botão direito do SSMS na tabela, script criado.
-
Altere o nome no script gerado para a recepção
Inserir em recepção Select * from Oldtable - Note que pode ser lento se o velho for grande o suficiente.
Não copiará restrições.Se você quiser que duas tabelas sejam configuradas com as mesmas restrições, você deve fazê-lo manualmente executando as instruções Criar tabela / restrição.Você pode ter o SQL Server criar as instruções SQL da tabela existente.Usando o SQL Server Studio, no Object Explorer Clique com o botão direito do mouse na tabela e selecione Script como e selecione as opções que você deseja alterar o nome da tabela conforme necessário.