none
Ajuda urgente clone de tabelas RRS feed

  • Pergunta

  • Pessoal boa noite 

    preciso de uma help,  preciso efetuar clones de tabelas, mas preciso copiar toda volume de dados como tambem toda estrutura das tabelas.

    obs este modelo abaixo nao serve pois ele clona a tabela mas nao tra exatamente a estrutura

    SELECT * INTO [dbo].[TRONCO_old] FROM [dbo].[TRONCO] WHERE 1=1

    pois na tabela origem existe esses parametros :

     CONSTRAINT [PK_TRONCO] PRIMARY KEY CLUSTERED 
    (
    [id_fone] ASC,
    [ddd] ASC,
    [numero] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]
    GO

    como seria minha copia para ter uma tabela com mesmo dados e estrutura e caso de acidentes eu possa usar essa tabela e excluir a original????

    desde ja obrigado

    quarta-feira, 28 de outubro de 2020 00:30

Todas as Respostas

  • Bom dia.

    Vá ao banco de dados clique com direito>Tarefas(tasks) > Gerar Scripts (Generate Scripts).

    Escolha os objetos que deseja clonar e em avançado marque as opcoes que julgue necessária.

    Tem a opcao tbm de clicar na tabela em seguida em "script table as" escolha a opcao de create.


    Fabiano Carvalho

    quarta-feira, 28 de outubro de 2020 10:39
  • Olá amigo,

    Sem problemas, o link oficial com a informação que precisa está em: 

    Duplicar tabelas


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quarta-feira, 28 de outubro de 2020 14:37
  • Ola Jefferson boa tarde

    ja tentei dessa forma tambem, mas nao deu certo, eu preciso clonar a tabela com todos os recursos que ela tenha, mesmo que com apenas o nome diferente pois em caso de algum problema eu simplesmente possa apagar a que deu problema e usar a copia no lugar da original apenas renomeando a tabela, e essa ja tenha todas chaves primarias e contains certinhos entendeu??

    tipo consigo clonar e jogar os dados mas  estrutra da tabela e o os index nao ficam iguais ai tenho problemas pois essas tabelas sao relacionadas com varias outras na base por isso a necessidade de ficarem iguais iguais.

    domingo, 1 de novembro de 2020 13:25
  • Olá amigo , 

    Então eu já passei por esta situação. 

    A solução pode ser: 

    Na tabela original, pegue o script de criação da tabela como a pk e as constraints .

    Crie a tabela 'backup' e crie a pk e as constraints, somente após, faça a migração dos dados. 


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    domingo, 1 de novembro de 2020 16:06
  • Olá amigo , 

    Então eu já passei por esta situação. 

    A solução pode ser: 

    Na tabela original, pegue o script de criação da tabela como a pk e as constraints .

    Crie a tabela 'backup' e crie a pk e as constraints, somente após, faça a migração dos dados. 


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    Jefferson,

    Concordo plenamente com a sua sugestão e observação.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 3 de novembro de 2020 22:21