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.
Importante |
---|
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
Criar e modificar o banco de dados e objetos de servidor
Atualizar o seu banco de dados ou servidor quando você modificar as definições de objeto em seu projeto e implanta as alterações em um destino banco de dados ou servidor.Refatorar o código do banco de dados e dados
Você pode usar a refatoração de banco de dados para eliminar algumas tarefas repetitivas e sujeitas a erros, como, por exemplo, renomear todas as referências a um objeto, totalmente nomes de qualificação, expandindo os caracteres curinga ou mover um objeto para um novo esquema.Criar e implantar os bancos de dados para um ambiente de desenvolvimento isolado
Depois de modificar objetos em seu projeto, criar e implantar as alterações para seu o ambiente de desenvolvimento isolado.Analisando o código do banco de dados para melhorar a qualidade do código
Você pode analisar seu código de banco de dados para localizar e corrigir problemas comuns de design, nomeação e desempenho.
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