Criar e modificar Scripts de banco de dados

Os scripts de banco de dados são arquivos adicionais que contêm instruções de Transact-SQL ou utilitários que não fazem parte do banco de dados como, por exemplo, SQLCMD esquema definição. Você pode usar scripts de banco de dados como parte da etapa de implantação (scripts de pré-implantação e scripts pós-implantação), ou você pode armazenar os scripts de gerenciamento geral no o projeto de banco de dados.

Se você renomear um objeto de banco de dados, você pode usar a refatoração de banco de dados para atualizar automaticamente todas as referências a esse objeto em seus scripts.

Scripts de implantação

Quando você compila seu projeto de banco de dados, o script de pré-implantação, as definições de objeto do banco de dados e o script de pós-implantação são compilados em um arquivo de esquema de banco de dados (.dbschema). Você pode especificar um único script de pré-implantação e um único script pós-implantação, mas você pode usar o SQLCMD para incluir outros scripts a partir desses scripts. Para obter mais informações, consulte incluindo vários scripts na etapa de pré-implantação ou pós-implantação. Quando você constrói o projeto de banco de dados, todos os scripts incluídos são mesclados no script de compilação.

Por padrão, o seu projeto de banco de dados contém um script de pré-implantação vazio e um script de pós-implantação vazio. Esses scripts são chamados de script.predeployment.sql e script.postdeployment.sql.

Você designa um script de pré-implantação, definindo a Build Action a propriedade do arquivo de script para PreDeploy. Da mesma forma, você pode designar um script de pós-implantação, definindo a Build Action a propriedade do arquivo de script para PostDeploy. Se você designa um script como um script de pré-implantação ou pós-implantação e designe outro script da mesma forma, o primeiro script terá sua ação de compilação automaticamente definida como não na compilação. Esse comportamento ocorre por design, porque você pode ter apenas uma pré-implantação e um script de pós-implantação para cada projeto de banco de dados.

Observação importanteImportante

A implantação pode falhar se você alterar os nomes ou características de objetos aos quais se referir a seus scripts de implantação, mas você não atualizar as referências em seus scripts. Por exemplo, você pode inserir dados em uma tabela no seu script pós-implantação. Se você renomear a tabela, mas não atualizar o script, as instruções de inserção irá falhar. Se você renomear a tabela usando a refatoração Renomear, o script de implantação será atualizado.

Incluindo vários scripts na etapa de pré-implantação ou pós-implantação

Para usar vários scripts na etapa de pré-implantação ou pós-implantação, você deve designar um script de nível superior que inclui outros scripts de pré-implantação ou pós-implantação usando a instrução a seguir:

SQLCMD :r .\FileName.SQL

Scripts adicionais

Além de scripts de implantação, você pode adicionar outros scripts de propósito gerais ao seu projeto de banco de dados. Você pode organizar esses scripts, criando subpastas na pasta Scripts em seu projeto de banco de dados. Quando você abre qualquer um desses scripts adicionais na Transact-SQL editor, você pode se conectar ao seu servidor de banco de dados e executar todo ou parte do script que. Se você executar scripts de auditoria de rotina, essa abordagem é uma maneira conveniente de manter cada script com o seu banco de dados associado e colocar o script e o banco de dados em um sistema de controle de versão como seu esquema de banco de dados. Esses scripts terão seus Build Action propriedade definida como não na compilação.

Tarefas comuns

A tabela a seguir, você encontrará descrições de tarefas comuns que oferecem suporte a esse cenário e links para obter mais informações sobre como você pode concluir com êxito essas tarefas.

Tarefa 

Conteúdo de apoio

Especifica a pré-implantação ou pós-implantação scripts: Você pode adicionar Transact-SQL instruções para scripts executados antes ou após a implantação do seu banco de dados. Quando você importar objetos e configurações de um banco de dados, os scripts de implantação podem ser atualizados com as instruções que não são representadas como objetos de banco de dados, como, por exemplo, permissões, definições de função ou assinaturas.

Especifica os scripts de gerenciamento ou o utilitário: Você pode adicionar o gerenciamento e scripts do utilitário para seu projeto de banco de dados. Quando você refatora objetos em seu projeto de banco de dados, você também pode atualizar seus scripts.

Verificar as suas alterações: Você pode verificar seus scripts controle de versão para compartilhá-los com sua equipe. Colocando seus scripts sob controle de versão, você pode armazenar e recuperar os scripts de implantação e manutenção que correspondem a uma versão mais antiga do banco de dados se deve atender a essa versão.

Solucionar problemas: Você pode saber mais sobre como solucionar problemas comuns com o banco de dados e projetos do servidor.

Cenários relacionados

Consulte também

Conceitos

Gravar e alterar o código do banco de dados

Renomear todas as referências a um objeto de banco de dados

Criar e implantar os bancos de dados para um ambiente de desenvolvimento isolado

Criar e implantar os bancos de dados para um ambiente de produção ou de preparo