none
Copiar registros para uma outra tabela identica RRS feed

  • Pergunta

  • Não encontrei o erro na minha tabela atual e a mesma apresenta erro que nao encontro.

    Entao fui criando a outra identica a atual para encontrar o erro mas acabei de criar a nova tabela identica a atual e nao encontrei o erro que apresenta.
    Bom tenho uma tabela nova agora identica a que apresenta erros de insert.

    Só que eu quero copiar os registros qu estão na tabela atual para a tabela nova.

    Os nomes e propriedades da tabela nova é as memas da antiga atual.
    Alguem pode me dizer como faço isto meio que passo a passo pois sei muito pouco de SQL e te tudo de programação tb ..
    Muito obrigado.

    quinta-feira, 29 de junho de 2006 01:30

Respostas

  • Junior,

    Você pode criar uma nova table através do select, desta forma, a sua nova table já estará com os dados que você deseja.

    Veja o exemplo:

    Select * into NovaTable from SuaTable
    Where Codigo In (1,2,3,4)
    Order By Codigo


    quinta-feira, 29 de junho de 2006 13:36
  • Apenas fique atendo aos índices pois o SELECT INTO não criar os índices na nova tabela.

    Dependendo da criticidade ou tamanho da tabela copiada, a criação prévida e devidos índices na tabela espelho pode ser uma melhor solução

    um abraço

    quinta-feira, 29 de junho de 2006 14:31
    Moderador

Todas as Respostas

  • Olá junior,

    você pode fazer assim:

    INSERT INTO <NOMEDATABELA1>
    SELECT COLUNA1, COLUNA2, COLUNA...N FROM <NOMEDATABELA2>

     

    Espero ter ajudado.


    Everton Rodrigues
    Analista de Sistemas
    projenet@gmail.com
    Especialista, Instrutor
    e Palestrante .NET

    quinta-feira, 29 de junho de 2006 01:43
  • Junior,

    Você pode criar uma nova table através do select, desta forma, a sua nova table já estará com os dados que você deseja.

    Veja o exemplo:

    Select * into NovaTable from SuaTable
    Where Codigo In (1,2,3,4)
    Order By Codigo


    quinta-feira, 29 de junho de 2006 13:36
  • Apenas fique atendo aos índices pois o SELECT INTO não criar os índices na nova tabela.

    Dependendo da criticidade ou tamanho da tabela copiada, a criação prévida e devidos índices na tabela espelho pode ser uma melhor solução

    um abraço

    quinta-feira, 29 de junho de 2006 14:31
    Moderador