Existe alguma maneira de exportar um banco de dados do Microsoft SQL Server para um script sql?
Estou procurando algo que se comporte de maneira semelhante ao mysqldump, pegando um nome de banco de dados e produzindo um único script que recriará todas as tabelas, procedimentos armazenados, reinsira todos os dados etc.
Eu vi http://vyaskn.tripod.com/code.htm#inserts , mas idealmente quero algo para recriar tudo (não apenas os dados) que funcione em uma única etapa para produzir o script final.
No SQL Server Management Studio, clique com o botão direito do mouse em seu 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 as 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", funcionará muito mais rápido dessa maneira.
Experimente o Assistente de publicação de banco de dados do Sql Server . Você pode precisar reordenar o script para executá-lo de uma só vez devido às dependências, mas ele incluirá seu esquema e dados.
Se você não tiver os objetos SQL XMO 2005 instalados, receberá um erro ao executar o assistente . Você vai querer a coleção de objetos de gerenciamento do Microsoft SQL Server 2005
Achei o SQL Dumper bastante útil. É grátis para que você possa experimentá-lo. Ele permite que você escolha as tabelas e colunas do banco de dados, visualizações e até os resultados de consultas personalizadas como instruções de inserção SQL.
Não encontrando a ferramenta certa, decidi criar a minha própria: um utilitário de linha de comando sqlserverdump. Confira em http://sqlserverdump.codeplex.com/ . Ele recriará o esquema e os dados em uma única etapa.
Experimente DBSourceTools . Ele foi projetado para criar scripts em um banco de dados de origem e reimplantar em um banco de dados de destino. Ele scripts esquema e dados.
A solução recomendada só funciona no sql 2000 e 2005. Se você deseja 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 os "Dados do Script" como verdadeiro.
Mais documentação no link:
http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/
O SQL Server Database Publishing Wizard parece ser a melhor maneira de fazer isso. O problema com isso é que ele parece não rodar no Windows 7. Eu tive que usar meu computador antigo para usá-lo. No lado positivo, ele funciona com versões mais antigas do SQL Server, como 2000.
Para versões SQL e sistemas operacionais mais recentes, vale a pena pesquisar este software: http://sqlbackupandftp.com/
Verifique o projeto Microsoft SQL Server Schema Dump (
mssql-schema-dump
ferramenta no GitHub ).A exportação suporta:
Ombelt é uma ótima ferramenta para exportar DBs do servidor MS SQL. www.ombelt.com
muito parecido com as instalações de despejo de outros DBs.
Funciona para mim.