Partilhar via


Visão geral dos scripts de banco de dados

Scripts de banco de dados são arquivos adicionais que contêm instruções Transact-SQL (T-SQL) ou utilitários sistema autônomo o SQLCMD que não fazem parte do banco de dados esquema definição.Você pode usar scripts de banco de dados sistema autônomo parte da etapa de implantação (scripts pré-implantação e pós-implantação) ou podem ser scripts de gerenciamento Geral que você armazena no projeto de banco de dados.

Durante um Refatoração de banco de dados operação em um esquema de objeto, você pode atualizar automaticamente qualquer script que contém um objeto de banco de dados que você renomear essa operação de.

A pasta scripts suporta as seguintes ações:

  • Adicionar novo item

  • Adicionar pasta

  • Adicionar script

  • Excluir do projeto

  • Ações de controle de versão (tais sistema autônomo fazer check-in, verifique, e assim por diante)

  • Recortar

  • Copiar

  • Excluir

  • Renomear

  • Propriedades

Os scripts contidos na pasta scripts suportam as seguintes ações:

  • Abrir

  • em em aberto com

  • Excluir do projeto

  • Ações de controle de versão (tais sistema autônomo fazer check-in, verifique, e assim por diante)

  • Recortar

  • Copiar

  • Excluir

  • Renomear

  • Propriedades

Scripts de implantação

Quando você compila seu projeto de banco de dados, o script pré-implantação, as definições de objeto de banco de dados e o script pós-implantação são mescladas em uma compilação script.Você pode especificar apenas um único script pré-implantação e uma única script pós-implantação, mas você pode incluir outros scripts de dentro do script de pré-implantação e o script pós-implantação.Scripts adicionais são incluídos, usando o SQLCMD.(Consulte a seção relacionada posteriormente neste tópico.) Quando você constrói o projeto de banco de dados, todos os scripts incluídos são mesclados em script de construção.

Designar um script pré-implantação por configuração o Build Action propriedade do arquivo de script para PreDeploy. Da mesma forma, você designa um script pós-implantação definindo o Build Action propriedade do arquivo de script para PostDeploy. Quando você designar um script sistema autônomo um pre-deployment ou script pós-implantação, se Outros script anteriormente fosse com que criar ação, Outros script terá sua ação de compilação automaticamente definida sistema autônomo não está na compilação.Esse comportamento é próprio do projeto porque você só pode ter um pre-deployment e um POST-script de implantação para cada projeto de banco de dados.

Quando você importa um esquema de banco de dados, a maioria das informações de esquema são importadas para as definições de objeto de banco de dados dentro do projeto de banco de dados.Algumas informações (sistema autônomo logons, permissões e sistema autônomo regras e padrões) em vez disso, são importadas para pre-deployment adicional ou POST-scripts de implantação.Quando essa operação ocorre, os arquivos adicionais são criados na subpasta Pre-implantação ou Post-implantação dentro da pasta de scripts de projeto do banco de dados.Esses arquivos de scripts adicionais estão incluídos em scripts pré-implantação e pós-implantação, sistema autônomo apropriado.Os scripts incluídos têm um Build Action propriedade é definida como não está na criação porque elas não são incluídas diretamente na compilação. Em vez disso, eles são incluídos indiretamente por meio de um script pós-implantação ou pré-implantação.Quaisquer instruções de script não reconhecidos são colocadas no arquivo ScriptsIgnoredOnImport.sql na pasta scripts.

Observação importante:

Se seus scripts de implantação referência a objetos de banco de dados cujos nomes ou características alterar posteriormente, você deve modificar manualmente os scripts de implantação ou implantação pode falhar.Por exemplo, se você tem regras e padrões que são vinculados a uma tabela e você renomear a tabela, o script de implantação não é atualizado e a vinculação falhará a menos que você modifique o script.Se você renomear a tabela usando a renomeação de refatoração, o script de implantação será atualizado sistema autônomo parte da operação de refatoração.

Importando esquemas de banco de dados e Scripts Pre-implantação

Script.predeployment.sql arquivo é, por padrão, o script pré-implantação primário.Esse script é criado automaticamente sistema autônomo um arquivo vazio quando você cria um projeto de banco de dados.Quando você importa um esquema de banco de dados, scripts adicionais podem ser criados automaticamente na mesma pasta do seu script pré-implantação.Se scripts adicionais são criados, instruções serão adicionadas ao arquivo script.predeployment.sql para incluir scripts adicionais.Você pode designar outro arquivo sistema autônomo seu script pré-implantação, definindo seus Build Action propriedade para PreDeploy.

Observação:

Você pode ter somente um script pré-implantação com um Build Action conjunto de propriedades como PreDeploy. Para usar vários scripts na etapa pré-implantação, você deve designar um script pré-implantação de nível superior que inclua outros scripts pré-implantação usando a demonstrativo a seguir: SQLCMD :r.\FileName.SQL.

Observação importante:

Você deve modificar manualmente o script pré-implantação para criar os objetos onde informações suficientes para recriar os objetos não podem ser importadas durante uma operação de importação de esquema.Por exemplo, você deve modificar o script para criar chaves de criptografia e certificados.

Os arquivos de script na tabela a seguir são gerados quando você importa um esquema de banco de dados:

File name

Incluir pedidos

Anotações

Logins.SQL

Primeiro

Esse script contém definições para todos os logins do Microsoft SQL servidor que foram definidos no banco de dados de fonte.Logons são executados por script usando CREATE LOGIN em Microsoft SQL Server 2005 e usando sp_addlogin no SQL servidor 2000.

LinkedServers.sql

Segundo

Este script contém instruções para criar servidores vinculados.(Para obter mais informações, consulte "Servidores vinculação" sobre oSite da Microsoft.) Quando você importa o esquema de banco de dados, um sp_addlinkedserver demonstrativo é adicionada ao script para cada servidor vinculado do banco de dados de fonte.

CustomErrors.sql

Terceiro

Este script contém mensagens de erro definidas pelo usuário.Quando você importa o esquema de banco de dados, um sp_addmessage demonstrativo é adicionada ao script para cada mensagem de erro personalizada definida no banco de dados de fonte.

EncryptionKeysAndCertificates.sql

Quarto

Esse script contém espaços reservados para cada criar chave simétrica, chave ASSIMÉTRICA criar, criar mestre KEY e demonstrativo criar certificado no banco de dados de fonte.

Observação:
Esse script é usado somente em SQL Server 2005.

Importando esquemas de banco de dados e Scripts Post-implantação

Script.postdeployment.sql arquivo é, por padrão, o principal script pós-implantação.Esse script é criado automaticamente sistema autônomo um arquivo vazio quando você cria um projeto de banco de dados.Quando você importa um esquema de banco de dados, scripts adicionais podem ser criados.Se scripts adicionais são criados, instruções serão adicionadas ao arquivo script.postdeployment.sql para incluir scripts adicionais.Você pode designar outro arquivo sistema autônomo seu script pós-implantação definindo seu Build Action propriedade para PostDeploy.

Observação:

Você só pode ter um script pós-implantação com um Build Action conjunto de propriedades como PostDeploy. Para usar vários scripts no POST-etapa de implantação, você deve criar um nível superior POST-script de implantação inclui outros POST-scripts de implantação usando a demonstrativo a seguir: SQLCMD :r.\FileName.SQL.

Observação importante:

Talvez seja necessário modificar manualmente os scripts de pós-implantação para criar ou atualizar todos os objetos onde informações suficientes para recriar ou modificar os objetos não podem ser importadas durante uma operação de importação de esquema.Um exemplo seria associando usuários com funções.

Os arquivos de script na tabela a seguir são gerados quando você importa um esquema de banco de dados:

File name

Order

Anotações

Storage.SQL

Primeiro

Esse script contém definições relacionadas aos objetos de armazenamento, sistema autônomo arquivos e grupos de arquivos.

permissões.SQL

Segundo

Este script contém qualquer GRANT, REVOKE, ou DENY permissões para o banco de dados de destino. Quando você importa um esquema de banco de dados, instruções são adicionadas ao Permissions.sql para quaisquer permissões que são especificados no banco de dados de fonte.

RoleMemberships.sql

Terceiro

Este script contém todas as instruções sp_addrolemember que são necessárias para associar usuários com funções.

RulesAndDefaults.sql

Quarto

Este script contém instruções adicionais para definir regras e padrões para o banco de dados de destino.Quando você importa um esquema de banco de dados, instruções adicionais são adicionadas ao script RulesAndDefaults para BIND regras e padrões para colunas ou tipos de dados de alias e para adicionar contas de segurança sistema autônomo um membro de uma função de banco de dados do SQL servidor existente no banco de dados.Consulte a tabela a seguir para as instruções que serão adicionados ao script.

DatabaseObjectOptions.sql

Quinto

Esse script contém opções que são aplicadas a objetos de banco de dados após a ocorrência de implantação.

Signatures.SQL

Sexto

Este script contém as definições de assinatura para o banco de dados de destino.Quando você importa um esquema de banco de dados, instruções adicionais são adicionadas ao script Signatures.sql para cada assinatura definida no banco de dados de fonte.

Observação:   Esse script é usado somente em SQL Server 2005.

Regras, padrões e as contas de segurança são adicionadas usando o seguinte:

Para

SQL Server 2005

SQL Server 2000

BIND uma regra para um tipo de dados de coluna ou alias

ALTER TABLETableNameADD CONSTRAINTConstraintNameCHECK

sp_bindrule

BIND um padrão a um tipo de dados de coluna ou alias

ALTER TABLETableNameADD CONSTRAINTConstraintNameDEFAULT

sp_binddefault

Adicionar uma conta de segurança sistema autônomo um membro de uma função de banco de dados do SQL servidor existente

sp_addrolemember

sp_addrolemember

Scripts adicionais

Juntamente com scripts de implantação, você pode adicionar outros scripts de uso Geral para seu projeto de banco de dados.Você pode adicionar subpastas na pasta de scripts em seu projeto de banco de dados para ajudá-lo a organizar esses scripts adicionais.Quando você abre qualquer um desses scripts adicionais no editor de T-SQL, você pode conectar-se ao servidor de banco de dados e executar o script inteiro ou parcial.Se você tiver scripts auditoria rotina que é executada, por exemplo, essa abordagem seria uma maneira conveniente para manter todos sistema autônomo scripts com seu banco de dados associado e também para colocá-los no sistema de controle de versão sistema autônomo seu esquema de banco de dados.Esses scripts terão seus Build Action conjunto de propriedades como não está na compilação.

Consulte também

Tarefas

Como: Especificar Pre-implantação ou Post-implantação Scripts

Como: Adicionar scripts de gerenciamento a um projeto de banco de dados

Conceitos

Visão geral da implantação e criação de banco de dados

Visão geral da terminologia do banco de dados edição

Outros recursos

Gerenciando conexões de banco de dados no Editor de Transact-SQL

Script de análise e execução no Editor de Transact-SQL