none
Prompt de Comando RRS feed

  • Pergunta

  • Olá a todos,

    Estava precisando gerar uma cópia completa do banco de dados, Suas tabelas e seus dados, mas queria fazer isso via "Prompt de comando".

    Queria usar o "sqlcmd" para gerar os scripts de criação das tabelas, inclusive com seus dados.

    Estou usando o MS SQLServer 2012 e queria gerar estes scripts para uma versão inferior que rode no XP, como por exemplo a 2005.

    Tem como alguém me ajudar nisso?

    Desde já agradeço a ajuda.


    Marcus Bazzoni

    sexta-feira, 23 de agosto de 2013 16:31

Respostas

Todas as Respostas

  • Marcus, se a sua intenção é fazer um backup do 2012 e depois um restore em uma versão anterior como o 2005 ou 2008 ja te adianto que não vai funcionar, só é possivel fazer o restore em versões superiores para o seu caso é mais aconselhavel voce fazer via SSIS a exportação das tabelas e gerar o script de outros objetos no 2012 e coloca-los no 2005, tomando a devida atenção que ha funcionalidades do 2012 que não existiam no 2005.

    Alexandre Matayosi Conde Mauricio.

    sexta-feira, 23 de agosto de 2013 17:07
  • Obrigado Alexandre,

    Eu sei que não tem como fazer o BAK do 2012 e depois restaurar em outro mais antigo.

    Queria saber como usar o "sqlcmd" para gerar o script com o Create das Tabelas e o INSERT dos dados, pois não estou encontrando os comandos, tem como você me ajudar nisso?

    Att,


    Marcus Bazzoni

    sexta-feira, 23 de agosto de 2013 18:03
  • Entendi Marcus, não tenho o costume de trabalhar com o SQL via CMD porem encontrei estes links que podem te dar uma ajuda inicial:

    http://silasmendes.com/dba/sql-server-via-prompt/

    http://www.educoutinho.com.br/desenvolvimento/sql-server/executar-script-sql-server-via-linha-de-comando/


    Alexandre Matayosi Conde Mauricio.

    sexta-feira, 23 de agosto de 2013 18:45
  • Beleza, montei um comando bem legal que roda qualquer script e manda para um arquivo csv, que abre com Excel.

    sqlcmd -S sql4\sql -U sa -P **** -Q "select * from SPRJ.dbo.Alunos" -o C:\Alunos.csv -s ;

    Mas desta forma tem que ficar importando tabela por tabela no MySQL, o que eu queria mesmo, era um script que gerasse um .sql com os creates da tabelas e  os inserts dos dados.

    Você saberia escrever este script?

    Att,




    Marcus Bazzoni

    sexta-feira, 23 de agosto de 2013 18:56
  • Via CMD não sei, se fosse via management studio seria somente via wizard gerar o script de todas as tabelas e/ou objetos da base, copiar e aplicar na de destino e depois via SSIS daria para fazer a exportação dos dados (e até mesmo da estrutura sem precisar do passo anterior) de todas as tabelas de uma vez...

    Alexandre Matayosi Conde Mauricio.

    sexta-feira, 23 de agosto de 2013 18:59
  • Sim concordo, mas eu preciso de gerar este script sem ajuda do wizard, então vou continuar minha pesquisa.

    Se quiser dar este post por encerrado, pode Marcar como resposta.

    Obrigado!


    Marcus Bazzoni

    • Marcado como Resposta Marcus Bazzoni segunda-feira, 26 de agosto de 2013 20:39
    sexta-feira, 23 de agosto de 2013 19:43
  • Blz Marcus, mas só quem pode marcar como resposta é voce ou um admin do forum.

    Alexandre Matayosi Conde Mauricio.

    • Marcado como Resposta Marcus Bazzoni sexta-feira, 23 de agosto de 2013 19:53
    sexta-feira, 23 de agosto de 2013 19:48