Dicas SQL Server

SQL Server – Script para copiar bases de dados

Copiar base de dados

Veja um script que pode copiar bases de dados todos os objetos, Schema e os dados.

Hoje vou mostrar a vocês uma forma de copiar bases de dados e seus respectivos objetos, tais como Dados, Schema, Procedures, Functions, Triggers, Tabelas, Views Constraints e etc.

No SQL Server 2008 e no SQL Server 2008 R2 existe um script gerador de toda a estrutura do banco de dados para você. É através dessa ferramenta que você cria toda a estrutura, como podemos ver na imagem abaixo.

(Clique com o botão direito do mouse na base de dados desejada, selecione Tasks e seguida Generate Scripts)

Gerar Script SQL Server
Selecione Next.

Gerar Script SQL Server

 

Se você quer selecionar todos os objetos na base de dados então deixe selecionado a primeira opção (como mostra na imagem abaixo). Caso você queira copiar objetos específicos, então selecione a segunda opção e escolha quais objetos você gostaria de copiar.

Gerar Script SQL Server

 

Mas Wesley, e os dados? Simples, basta apertar o botão advanced (como consta na imagem abaixo).Gerar Script SQL Server
Agora nessa lista de opções você deve encontrar a opção Types of data to Script Selecione Schema and data como consta na imagem abaixo.Gerar Script SQL Server

Gerar Script SQL Server

Gerar Script SQL Server gerar-e-publicar-script-sql-server-6

 

Legal né? Só que agora o arquivo está muito grande, (dependendo do tamanho da sua base de dados), para executá-lo use o SQLCMD para executar o arquivo que criará a base de dados com o mesmo schema e os dados. Veja como executar:

SQL CMD Script

Obviamente em (meuservidor\minhainstancia) você colocará as informações do seu servidor e sua instância.

SQL Server – Script para copiar bases de dados