mysqldump para o servidor sql [fechado]

4

Eu usei o mysqldump em um banco de dados mysql muitas vezes e estou familiarizado com o funcionamento dele. Alguém sabe se existe uma ferramenta semelhante que poderia ser usada em um banco de dados do servidor sql.

Eu sei que o sql server pode fazer backup de seu banco de dados, mas eu gostaria de obter todas as instruções de inserção de sql em um arquivo de texto, se possível.

    
por Simon Foster 05.06.2009 / 18:25

5 respostas

4

Existe um freeware que cria instruções de inserção SQL a partir dos dados das suas tabelas:

[ SQL Dumper ] (Nota do moderador: link removido devido a um site infestado de malware)

SQL Server Dumper enables you to dump selected SQL Server database tables into SQL INSERT statements, that are saved as local .sql files and contain all the data required to create a duplicate table, or to be used for backup purposes. You can choose to create an individual .sql file for each table, or combine all selected tables into a single file.

This program implements the following special features:

  • Foreign Keys order tables in text file in order to insert data without colisions/errors
  • Primary Key IDENTITY guarantees the value of the IDENTITY field
  • Reference to itself eliminates the constraint and at the end create it again

Use-o em combinação com a geração de esquemas integrada do SQL Server (script de objeto).

    
por 05.06.2009 / 18:36
2

Além de escrever seu próprio sql para fazer isso, existem ferramentas disponíveis comercialmente, por exemplo:

por 05.06.2009 / 18:31
2

Para o Sql Server 2005 e 2000, a Microsoft tem o Database Publishing Wizard, que você pode baixar aqui gratuitamente. Uma versão mais recente dessa ferramenta está incorporada no Sql Server 2008.

    
por 05.06.2009 / 20:32
0

O SQL Server 2008 tem uma nova opção que permitirá que você faça isso. Existe um artigo decente que explica como fazer isto. Versões anteriores do SQL Server não têm essa funcionalidade incorporada e exigiriam uma ferramenta externa para gerar o script para você.

    
por 05.06.2009 / 18:33
0

Eu dei uma rápida olhada no mysqldump (como sou especialista em SQL Server) e não há nada nativo no SQL Server antes de 2008 que faça a mesma coisa. No entanto, você pode criar scripts das definições de tabela a partir do banco de dados (usando o SQL Server Management Studio) e exportar todos os dados da tabela para um arquivo, em formato nativo (ou seja, cru) ou legível.

Isso permitirá que você recrie o banco de dados e insira os dados da maneira que desejar - usando as ferramentas de importação do SQL Server, ou você mesmo pode criar as instruções de inserção (embora você comece a ficar complicado com valores de identidade, etc.).

Eu não recomendaria você mesmo fazer isso - se você realmente quiser esse método, tente uma das ferramentas (não-livres) disponíveis. O único em cima da minha cabeça é o Script SQL do Apex .

Em 2008, você pode fazer isso usando o SQL Server Management Studio sem a inconveniência de criar scripts ou comprar outro produto.

Espero que isso seja útil!

    
por 05.06.2009 / 18:34