none
Copia de estrutura RRS feed

  • Pergunta

  • Ola,

     

    Estou com um problema bem simples mas que travei, preciso copiar a estrutura (tabelas, indices, pks, fks...) tudo sem os dados, com as tabelas vazias, porem ao gerar script ele da erro de filegroup, como faz pela ferramenta grafica? não consegui achar nada na internet....


    ------------------------------------------------------------- Oracle OCA11g
    quinta-feira, 10 de março de 2011 12:14
    Moderador

Respostas

  • Fabrizzio,

    Existe a possibilidade de você criar uma tabela em tempo de execução através do comando Select...Into, mas as regras de integridade, constrainst e demais relações não seram geradas.

    Você poderia tentar exportar estes objetos para o outro banco de dados através da ferramenta Import / Export Data.

    Outro detalhe, se você esta trabalhando com filegroups é necessário criar estes outros filegroups na base de dados de destino para depois exportar as tabelas, views e índices.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quinta-feira, 10 de março de 2011 13:16
    Moderador

Todas as Respostas

  • Fabrizio,  bom dia!

     

    Abra o SSMS e acesse:

     

    Botão direito na base de dados -> Tasks -> Genetate Scripts...

     

    Att,


    Luan.Moreno MCP || MTA ||MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 10 de março de 2011 12:58
  • Fabrizio,

    Concordo com a dica do Luan a forma mais fácil e simples é criar scripts da sua estrutura.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quinta-feira, 10 de março de 2011 12:59
    Moderador
  • Então, eu tentei via script, mas ele deu varios erros, ele chegou a criar as tabelas sem os dados, os pks, fks, indices e procedures, acho que foram erros em relação a configurações das bases, bom, estou comparando aqui as tabelas e procedures existentes para ver se esta tudo ok mesmo, porem via ferramenta não exite algo +- assim: Copiar apenas estruturas de tabelas, procedures e functions?
    ------------------------------------------------------------- Oracle OCA11g
    quinta-feira, 10 de março de 2011 13:04
    Moderador
  • Fabrizzio,

    Existe a possibilidade de você criar uma tabela em tempo de execução através do comando Select...Into, mas as regras de integridade, constrainst e demais relações não seram geradas.

    Você poderia tentar exportar estes objetos para o outro banco de dados através da ferramenta Import / Export Data.

    Outro detalhe, se você esta trabalhando com filegroups é necessário criar estes outros filegroups na base de dados de destino para depois exportar as tabelas, views e índices.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quinta-feira, 10 de março de 2011 13:16
    Moderador
  • Junior,

     

    Entendi, Bom, resolvi meu problema, mas creio que de uma forma meio porca, gerei o script sem data com create database, dei um replace no nome antigo para o novo e rodei, deu alguns erros, ai comparei na mão as tabelas, colunas, fks e pks existentes e as procedures tambem.


    ------------------------------------------------------------- Oracle OCA11g
    quinta-feira, 10 de março de 2011 13:22
    Moderador
  • Junior,

     

    Só corrigindo uma coisa, o problema foi: Ha algumas views referenciando uma tabela que nao existe mais, portanto, deu erro na criação dessas views...


    ------------------------------------------------------------- Oracle OCA11g
    quinta-feira, 10 de março de 2011 13:24
    Moderador