Dump banco de dados Microsoft SQL Server para um script SQL

118

Existe alguma maneira de exportar um banco de dados do Microsoft SQL Server para um script sql?

Eu estou procurando por algo que se comporte de forma semelhante ao mysqldump, pegando um nome de banco de dados e produzindo um único script que irá recriar todas as tabelas, procedimentos armazenados, reinserir todos os dados, etc.

Eu vi o link , mas, de preferência, quero algo para recriar tudo (não apenas os dados) que trabalha em uma única etapa para produzir o roteiro final.

    
por Matt Sheppard 25.08.2008 / 03:47

9 respostas

103

No SQL Server Management Studio, clique com o botão direito do mouse no banco de dados e selecione Tarefas / Gerar Scripts. Siga o assistente e você obterá um script que recria a estrutura de dados na ordem correta de acordo com chaves estrangeiras. Na etapa do assistente, intitulada "Definir opções de script", escolha "Avançado" e modifique a opção "Tipos de dados para script" para "Esquema e dados"

DICA: na etapa final, selecione "Script para uma nova janela de consulta". Isso funcionará muito mais rápido dessa maneira.

    
por 25.08.2008 / 03:59
34

Tente Assistente de Publicação de Banco de Dados do Sql Server . Você pode precisar reordenar o script para executá-lo de uma só vez, por causa de dependências, mas incluirá seu esquema e dados.

Se você ainda não instalou objetos 2005 SQL XMO, você receberá um erro ao executar o assistente . Você desejará a Coleção de Objetos de Gerenciamento do Microsoft SQL Server 2005

    
por 25.08.2008 / 03:57
11

Eu achei o SQL Dumper bastante útil. É grátis para que você possa experimentá-lo. Ele permite escolher as tabelas e colunas do banco de dados, exibições e até mesmo os resultados de consultas personalizadas como instruções de inserção SQL.

    
por 10.02.2010 / 17:40
7

Não encontrando a ferramenta certa, decidi criar o meu próprio: um utilitário de linha de comando sqlserverdump. Confira no link . Ele recriará esquemas e dados em uma única etapa.

    
por 22.09.2011 / 08:50
6

Experimente o DBSourceTools . Ele foi projetado para fazer o script de um banco de dados de origem e reimplantar em um banco de dados de destino. Ele scripts de esquema e dados.

    
por 08.03.2010 / 04:50
5

A solução recomendada só funciona no sql 2000 e 2005. Se você quiser fazer isso no SQL 2008,

Você pode fazer isso com o SQL 2008 sem nenhum outro plug-in. Clique com o botão direito do mouse no banco de dados e selecione "Tarefas - > Gerar Scripts ...". Selecione o banco de dados e o que você deseja fazer backup. Clique em Avançar e defina o "Script Data" como verdadeiro.

Mais documentação no link:

    
por 30.05.2012 / 00:58
2

O Assistente de Publicação de Banco de Dados do SQL Server parece ser a melhor maneira de fazer isso. O problema com isso é que ele não parece ser executado no Windows 7. Eu tive que usar o meu computador antigo para usá-lo. Do lado positivo, funciona com versões mais antigas do SQL Server, como 2000.

Para versões mais recentes do SQL e sistemas operacionais, talvez valha a pena examinar este software: link

    
por 27.04.2010 / 21:32
0

Ombelt é uma ótima ferramenta para exportar DBs do MS SQL Server. www.ombelt.com

muito parecido com outras instalações de despejo do DB.

Funciona para mim.

    
por 25.08.2008 / 07:54
0

Verifique o projeto do Microsoft SQL Server Schema Dump ( mssql-schema-dump tool no GitHub ).

Usage: mssqldump -h data-source-host -u username -p password [-d path/for/files] [-c] [-s] [-a] [-b DB1[,DB2[,DB3]]]

A exportação suporta:

  • DB: Esquema, tipos de usuário, tipos de tabela de usuário, acionadores, catálogos de texto completo, Texto Completo StopLists, Procedimentos Armazenados, Funções
  • DB.Tables: Schema, Triggers, Indexes, DRI, Statistics
  • DB.Views: esquema, acionadores, índices, DRI, estatísticas
por 08.02.2018 / 18:44