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?

Foi útil?

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:

    .
  1. no botão direito do SSMS na tabela, script criado.

  2. Altere o nome no script gerado para a recepção

  3. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top