Importar / exportar banco de dados com o SQL Server Server Management Studio

197

Eu pensei que isso seria trivial, mas não é ... Tenho certeza de que existe uma maneira simples de fazer isso, mas não consigo encontrá-lo. Que vergonha.

Eu quero importar / exportar o próprio banco de dados, as tabelas, as restrições (chaves estrangeiras e assim por diante). Prefiro não receber os dados com eles, mas posso me livrar deles depois, se não houver outra maneira.

Então ... como você exporta um banco de dados usando o MS SQL Server Management Studio? Como você o importa?

A única solução que encontrei foi clicar com o botão direito do mouse nas tabelas e "script para criar", mas eu tenho algo como 100 tabelas, então prefiro evitar isso.

Obrigado!

marcgg
fonte

Respostas:

316

Clique com o botão direito do mouse no próprio banco de dados, Tarefas -> Gerar scripts ...

Depois siga o assistente.

No SSMS2008 +, se você também deseja exportar os dados, na etapa "Definir opções de script", selecione o botão "Avançado" e altere "Tipos de dados para script" de "Somente esquema" para "Somente esquema" para "Somente dados" ou "Esquema e Dados".

Brandon
fonte
11
Que tal obter os dados? é possível criar consultas de inserção com um método como gerar script?
Kubi
50
@Kubi, na etapa "Definir opções de script", selecione o botão "Avançado" e altere "Somente esquema" para "Somente dados" ou "Esquema e dados".
Brandon
25
@Brandon, obrigado por isso. Por que "somente esquema", "apenas dados" ou "esquema e dados" é considerado uma opção "Avançada" está além da minha compreensão.
Brian Hooper
2
2Brandon: as opções de script "Avançadas" estão disponíveis apenas no SSMS 2008+.
precisa saber é o seguinte
2
"Somente dados" ou "Esquema e dados" criam comandos INSERT que duplicam os nomes dos cabeçalhos de cada linha. O arquivo tem aproximadamente o dobro do tamanho de uma versão em texto dos dados. Em vez disso, pode-se tentar exportar apenas o esquema e usar o BULK INSERT para carregar um arquivo csv criado com o assistente de exportação .... Cuidado, o MSQL não sabe ler os campos citados.
John Mark
23

Outra solução é - Fazendo backup e restaurando banco de dados

Fazer backup do banco de dados do sistema

Para fazer backup do banco de dados do sistema usando o Microsoft SQL Server Management Studio Express, siga as etapas abaixo:

  1. Baixe e instale o Microsoft SQL Server 2008 Management Studio Express no site da Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Após a instalação do Microsoft SQL Server Management Studio Express, inicie o aplicativo para conectar-se ao banco de dados do sistema. A caixa de diálogo "Conectar ao servidor" é exibida. No campo "Nome do servidor:", insira o nome do servidor Webtrends no qual o banco de dados do sistema está instalado. No campo "Autenticação:", selecione "Autenticação do Windows" se estiver conectado à máquina Windows usando a conta de serviço Webtrends ou uma conta com direitos para fazer alterações no banco de dados do sistema. Caso contrário, selecione "Autenticação do SQL Server" no menu suspenso e insira as credenciais para uma conta do SQL Server que possua os direitos necessários. Clique em "Conectar" para conectar-se ao banco de dados.

  3. Expanda "Bancos de dados", clique com o botão direito do mouse em "wt_sched" e selecione "Tarefas"> "Fazer backup ..." no menu de contexto. A caixa de diálogo "Backup do banco de dados" é exibida. Na seção "Origem", verifique se "wt_sched" está selecionado para "Banco de dados:" e "Tipo de backup:" está "Cheio". Em "Conjunto de backup", forneça um nome, descrição e data de validade, conforme necessário, e selecione "Adicionar ..." na seção "Destino" e designe o nome do arquivo e o caminho em que o backup será salvo. Pode ser necessário selecionar a opção "Substituir todos os conjuntos de backup existentes" na seção Opções, se um backup já existir e precisar ser substituído.
  4. Selecione "OK" para concluir o processo de backup.

  5. Repita as etapas acima para a parte "wtMaster" do banco de dados.

Restaurar o banco de dados do sistema

Para restaurar o banco de dados do sistema usando o Microsoft SQL Server Management Studio, siga as etapas abaixo:

  1. Se ainda não o fez, baixe e instale o Microsoft SQL Server 2008 Management Studio Express no site da Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Após a instalação do Microsoft SQL Server Management Studio, inicie o aplicativo para conectar-se ao banco de dados do sistema. A caixa de diálogo "Conectar ao servidor" é exibida. No campo "Tipo de servidor:", selecione "Mecanismo de Banco de Dados" (padrão). No campo "Nome do servidor:", selecione "\ WTSYSTEMDB" onde é o nome do servidor Webtrends em que o banco de dados está localizado. WTSYSTEMDB é o nome da instância do banco de dados em uma instalação padrão. No campo "Autenticação:", selecione "Autenticação do Windows" se estiver conectado à máquina Windows usando a conta de serviço Webtrends ou uma conta com direitos para fazer alterações no banco de dados do sistema. Caso contrário, selecione "Autenticação do SQL Server" no menu suspenso e insira as credenciais para uma conta do SQL Server com os direitos necessários. Clique em "Conectar" para conectar-se ao banco de dados.

  3. Expanda "Bancos de dados", clique com o botão direito em "wt_sched" e selecione "Excluir" no menu de contexto. Verifique se a caixa de seleção "Excluir informações de histórico de backup e restauração para bancos de dados" está marcada.

  4. Selecione "OK" para concluir o processo de exclusão.

  5. Repita as etapas acima para a parte "wtMaster" do banco de dados.

  6. Clique com o botão direito do mouse em "Bancos de Dados" e selecione "Restaurar Banco de Dados ..." no menu de contexto. No campo "Para o banco de dados:", digite "wt_sched". Selecione o botão de opção "Do dispositivo:". Clique na elipse (...) à direita do campo de texto "Do dispositivo:". Clique no botão "Adicionar". Navegue e selecione o arquivo de backup para "wt_sched". Selecione "OK" no formulário "Localizar arquivo de backup". Selecione "OK" no formulário "Especificar backup". Marque a caixa de seleção na coluna de restauração ao lado de "wt_sched-Backup completo do banco de dados". Selecione "OK" no formulário "Restaurar banco de dados".

  7. Repita a etapa 6 para a parte "wtMaster" do banco de dados.

Cortesia - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio

Rohit Suthar
fonte
1
O problema que tive com essa abordagem é que o arquivo bak não se comporta bem ao restaurar em outro computador. Às vezes funciona, às vezes não. Pelo menos para mim o script é uma abordagem mais segura. +1 para a explicação detalhada
Nunser
1
Além disso, isso requer privilégios de sistema, que geralmente se você estiver desenvolvendo uma infraestrutura de serviços compartilhados, não possui. Microsoft bem feito.
matao 29/02
3

Eu queria compartilhar com você minha solução para exportar um banco de dados com o Microsoft SQL Server Management Studio.

Para exportar seu banco de dados

  1. Abra uma nova solicitação
  2. Copie e cole este script

    SET @BackupFile = 'D: \ banco de dados-backup.bak'

    --PRINT @BackupFile

    BANCO DE DADOS DE BACKUP [% databaseName%]

    TO DISK = @BackupFile

Não se esqueça de substituir% databaseName% pelo nome do banco de dados que você deseja exportar.

Observe que esse método fornece um arquivo mais claro que no menu.

Para importar este arquivo do SQL Server Management Studio. Não se esqueça de excluir seu banco de dados antecipadamente.

  1. Clique em restaurar banco de dados

Clique em restaurar banco de dados

  1. Adicione o arquivo de backup Adicione o arquivo de backup

  2. Validar

Aproveitar! :) :)

Daniel
fonte
2
finalmente alguma solução de captura de tela! :)
Reven 29/10/19
2

para Microsoft SQL Server Management Studio 2012,2008 .. Primeiro Copie o arquivo de banco de dados .mdf e o arquivo de log .ldf & Cole no arquivo de instalação do servidor sql em Arquivos de Programas-> Microsoft SQL Server-> MSSQL10.SQLEXPRESS-> MSSQL-> DADOS . Em seguida, abra o Microsoft Sql Server. Clique com o botão direito do mouse em Bancos de dados -> selecione Anexar ... opção.

Lalit
fonte
Eu tentei esse método e funcionou. Copiou database.mdf e database_log.ldf da pasta mencionada acima (SQL 2012) e depois transferiu esses 2 arquivos para um novo servidor com versão diferente (SQL Express 2014) do SQL Management Studio.
Vignesh Chinnaiyan
0

Tentei as respostas acima, mas o arquivo de script gerado era muito grande e estava com problemas ao importar os dados. Acabei desanexando o banco de dados, copiando .mdf para minha nova máquina e anexando-o à minha nova versão do SQL Server Management Studio.

Encontrei instruções sobre como fazer isso no site da Microsoft:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

NOTA: Após desanexar o banco de dados, encontrei o arquivo .mdf neste diretório:
C: \ Arquivos de Programas \ Microsoft SQL Server \

Colin
fonte