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, usando um nome de banco de dados e produzindo um único script que recrie todas as tabelas, procedimentos armazenados, reinsira todos os dados etc.
Eu já 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.
sql
sql-server
migration
Matt Sheppard
fonte
fonte
Respostas:
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 as chaves estrangeiras. Na etapa do assistente intitulada "Definir opções de script", escolha "Avançado" e modifique a opção "Tipos de dados em script" para "Esquema e dados"
DICA: Na etapa final, selecione "Script para uma nova janela de consulta", funcionará muito mais rápido dessa maneira.
fonte
Tente o Assistente para publicação de banco de dados do Sql Server . Pode ser necessário 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 objetos do SQL XMO 2005 instalados, ocorrerá um erro ao executar o assistente . Você desejará a coleção de objetos de gerenciamento do Microsoft SQL Server 2005
fonte
Achei o SQL Dumper bastante útil. É gratuito para que você possa experimentá-lo. Permite escolher as tabelas e colunas do banco de dados, visualizações e até os resultados de consultas personalizadas como instruções de inserção SQL.
fonte
Não encontrando a ferramenta certa, decidi criar 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.
fonte
Experimente o DBSourceTools . Ele foi projetado para criar um script de um banco de dados de origem e reimplantá-lo em um banco de dados de destino. Faz scripts de esquema e dados.
fonte
A solução recomendada funciona apenas no sql 2000 e 2005. Se você deseja fazer isso no SQL 2008,
Você pode fazer isso com o SQL 2008 sem outros plug-ins. 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 true.
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 /
fonte
O Assistente para Publicação de Banco de Dados do SQL Server parece ser a melhor maneira de fazer isso. O problema é que ele não parece funcionar no Windows 7. Eu precisei usar o meu computador antigo para usá-lo. Do lado positivo, ele funciona com versões mais antigas do SQL Server, como 2000.
Para versões e sistemas operacionais SQL mais recentes, vale a pena examinar este software: http://sqlbackupandftp.com/
fonte
Ombelt é uma boa ferramenta para exportar bancos de dados do servidor MS SQL. www.ombelt.com
muito parecido com outras instalações de despejo da DB.
Funciona para mim.
fonte
Verifique o projeto Microsoft SQL Server Schema Dump (
mssql-schema-dump
ferramenta no GitHub ).A exportação suporta:
fonte