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
The following two tabs change content below.

Wesley Mota

DBA SQL Server
Profissional graduado em Banco de Dados e Sistemas de Informação com mais de 7 anos de experiência em empresas de software. Certificado MCSA Microsoft SQL Server possui intensa vivência em administração de banco de dados, Tunning, Performance SQL Server, levantamento de melhorias e monitoramento de banco de dados e servidores SQL Server. Consultoria SQL Server em diversos clientes no Brasil e ao redor do mundo. Escritor no blog dbasqlserverbr.com.br/blog. Onde compartilha conhecimento, experiências e dicas de performance para DBAs SQL Server. Conhecimentos em Oracle e ambientes de alta disponibilidade. Desenvolvimento de softwares web e mobile.Gerenciamento de equipe e projetos.

Latest posts by Wesley Mota (see all)