Partilhar via


Visão geral dos projetos de banco de dados

A projeto de banco de dados é a representação offline de um banco de dados esquema.Essa representação contém o objeto definições e scripts de implantação que você precisa para criar uma instância separada desse banco de dados ou para atualizar uma instância existente.Criando um projeto de banco de dados, você pode colocar seu banco de dados sob controle de versão.

Você pode executar as seguintes tarefas com projetos de banco de dados:

  • Criar e implantar um banco de dados.

  • Coloque seu banco de dados sob controle de versão.

  • criar implantados de um projeto de banco de dados, importando os objetos de um existente banco de dados.

  • comparar o seu projeto de banco de dados a um banco de dados distribuído.

  • Importar as alterações feitas em um banco de dados distribuído para que o projeto de banco de dados novamente corresponde ao banco de dados distribuído.

  • Adicionar, modificar e excluir objetos de banco de dados e scripts.

  • Crie um ou mais planos de geração de dados para popular o banco de dados com dados de teste.

Importando esquemas de banco de dados

Você pode importar um esquema de banco de dados de uma instância de banco de dados ou de um script.Quando você importa um esquema de banco de dados, ele será validado.Instruções que não são compreendidas são colocadas no arquivo ScriptsIgnoredOnImport.sql.Se você importar objeto definições que fazem referência objeto s que não existem mais, você deve resolver esses erros antes de criar e implantar o projeto de banco de dados.Você pode resolver os erros, excluindo o objeto.Por exemplo, se você importou um procedimento armazenado referenciado uma tabela que não existia, simplesmente remova esse procedimento armazenado.

O processo de limpeza inicial pode ser time-consumindo quando você importa um esquema de banco de dados grande.No entanto, após eliminar os erros, Visual Studio Team System Database Edition irá se certificar que os novos erros não sejam introduzidos. Todas as alterações são validadas quando você salva a definição do objeto que você modificou.

projeto de banco de dados Estrutura

Um projeto de banco de dados consiste em um arquivo .dbproj e contém três subpastas padrão que são nomeadas, planos de geração de dados, objetos de esquema e scripts.Cada subpasta é descrita em mais detalhes posteriormente neste tópico.O gerenciador de soluções fornece um modo de exibição com base em arquivo do seu projeto de banco de dados.Cada item que aparece em O gerenciador de soluções corresponde a um arquivo ou uma pasta no disco.Em contraste, Exibição esquema fornece uma exibição com base no objeto para que possa identificar objetos em seu banco de dados se eles existem sistema autônomo arquivos separados ou não.

In O gerenciador de soluções, você pode executar ações no projeto sistema autônomo um todo ou em arquivos individuais.Você pode executar as seguintes ações em um projeto de banco de dados em O gerenciador de soluções:

  • Esquema de banco de dados de importação
    Você pode importar as informações do esquema de um banco de dados existente que você especificar.

  • Script de importação
    Você pode importar as informações de esquema para um ou mais objeto s de um script que contenha objeto definições.

  • Criar
    Você pode gerar um compilação script que cria um banco de dados com o mesmo esquema ou sincroniza um banco de dados existente com esse esquema.Propriedades do projeto do banco de dados de controle, a implantação bem sistema autônomo sistema autônomo configurações no banco de dados de destino.

  • Recriar
    Você pode usar esta opção para criar o projeto, mesmo se não há alterações tiverem sido feitas desde a última vez que você baseia.

  • Implantar
    Você pode implantar seu projeto de banco de dados em uma nova ou um banco de dados existente, com base na configuração selecionada.Esta ação também constrói o projeto de banco de dados antes de implantá-lo se não for atualizado.

  • Limpar
    Você pode excluir qualquer compilação existente scripts que foram gerados sistema autônomo resultado de uma compilação recriar ou implantar a operação.

  • Adicionar
    Você pode adicionar pastas e arquivos de item de projeto para o projeto de banco de dados.Por exemplo, você pode adicionar itens de projeto que contêm definições de objetos de banco de dados.

  • conjunto sistema autônomo projeto de inicialização
    Você pode especificar que o projeto de banco de dados deverá ser marcado sistema autônomo o projeto de inicialização para a solução.Se você tiver outros projetos na solução, um deles provavelmente poderia ser uma escolha melhor sistema autônomo um projeto de inicialização sistema autônomo projetos de banco de dados contêm elementos de interface do usuário.

  • Adicionar solução ao controle de fonte
    Você pode colocar a solução que contém o projeto de banco de dados sob controle de versão.

  • Recortar
    Você pode copiar o projeto para a área de transferência.Esta ação também marca o projeto para que ele será removido do local corrente na solução quando você cola-lo em qualquer lugar.

  • Remove
    Você pode remover o banco de dados do projeto da solução corrente.

  • Renomear
    Você pode renomear o projeto de banco de dados.Se o projeto estiver sob controle de versão, ele irá fazer o check-out para concluir esta ação.

  • Descarregar projeto
    Você pode descarregar o projeto de banco de dados.Convém para descarregar um projeto se você em em aberto uma grande solução que contém vários projetos e quiser carregar apenas os projetos nos quais você está trabalhando ativamente.Depois de descarregar um projeto de banco de dados, você pode usar o comando recarregar Project para recarregá-lo.

  • Mostrar todos os arquivos
    Você pode alternar entre essa configuração para mostrar ou ocultar os arquivos que excluídos do projeto de banco de dados.

  • Propriedades
    Você pode visualizar e personalizar as propriedades do projeto, que controlam aspectos da compilação e implantação para o projeto de banco de dados.

  • Atualizar
    Você pode atualizar os objetos de banco de dados mostrados no gerenciador de soluções.Isso irá reinterpret o Sumário dos arquivos que contêm as definições de objeto.

Planos de geração de dados

Por padrão, essa subpasta contém todos os planos que você tenha criado para gerar dados representativos de teste para um banco de dados distribuído.

Você pode executar as seguintes ações na subpasta planos de geração de dados:

  • Adicionar novo item
    Você pode criar um item de projeto, sistema autônomo um plano de geração de dados e adicioná-lo para o projeto.

  • Adicionar item existente
    Você pode adicionar um item já existe para seu projeto de banco de dados.É feita uma cópia do item na sua pasta de projeto ou em uma subpasta da pasta do projeto.

  • Copiar
    Você pode copiar todos os planos de geração de dados para o projeto para a área de transferência.

Objetos de esquema

Por padrão, essa subpasta contém todos os arquivos que contêm as definições de objetos no seu projeto de banco de dados, agrupados por tipo de objeto.

Você pode executar as seguintes ações na subpasta objetos de esquema:

  • Adicionar novo item
    Você pode criar um item de projeto, sistema autônomo uma definição de tabela e adicioná-lo para o projeto.

  • Adicionar item existente
    Você pode adicionar um item já existe para seu projeto de banco de dados.É feita uma cópia do item na sua pasta de projeto ou em uma subpasta da pasta do projeto.

  • Copiar
    Você pode copiar todos os objetos de esquema em que o projeto para a área de transferência.

Objetos de esquema de banco de dados são definidos em uma coleção de arquivos. SQL que estão armazenados na pasta do projeto.A maioria dos objetos são definidos em arquivos separados.As exceções incluem colunas em uma tabela (que são especificados no arquivo que contém a definição da tabela) e parâmetros para um procedimento armazenado ou função (que são especificados no arquivo que contém o procedimento armazenado ou função).

The compilação Ação propriedade para um arquivo. SQL indica se ela é analisada para ver se ele contém a definição de um objeto de banco de dados.Por padrão, arquivos que contêm definições de objetos de banco de dados estiver definidos como Compilaçãoe outros scripts. SQL e diversos arquivos são definidos como Não em construção.The compilação Açãopropriedade também determina se o arquivo é incluído na compilação script.

O nome de cada objeto determina seu nome de arquivo e o tipo de objeto determina sua extensão de arquivo padrão, da seguinte maneira:

Tipo de objeto de banco de dados

Nome

Função

ObjectName. função.sql

Índice

ObjectName. índice.sql

Procedimento armazenado

ObjectName. proc.sql

Tabela

ObjectName. tabela.sql

Disparador

ObjectName. disparar.sql

View

ObjectName. view.sql

Restrição de chave primária

ObjectName. pkey.sql

Restrição de chave estrangeira

ObjectName. fkey.sql

Restrição de chave exclusiva

ObjectName. ukey.sql

Verificar restrição

ObjectName. chkconst.sql

Restrição de padrão

ObjectName. defconst.sql

Estatística

ObjectName. statistic.sql

Se você definir um objeto dentro do arquivo. SQL cujo tipo de objeto não corresponde ao tipo de objeto implicado pelo nome de arquivo, uma mensagem de erro aparecerá no Lista de erros janela.Por exemplo, se você adicionou um arquivo denominado MyTable.tabela.sql para o projeto de banco de dados, mas definido um modo de exibição dentro desse arquivo, uma mensagem de erro aparece na janela Lista de Erros.

Você pode executar as seguintes ações em arquivos na subpasta objetos de esquema:

  • Abrir
    Abre o arquivo no editor apropriado, dependendo do tipo de arquivo.Por exemplo, o editor de Transact-SQL (T-SQL) abre para arquivos. SQL.

  • em em aberto com
    Abre o arquivo que contém a definição do objeto em outro editor que você especificar.

  • Visualiza o código
    Abre o arquivo no editor de T-SQL.

  • Excluir do projeto
    Marca o arquivo sistema autônomo excluído do projeto.Arquivos excluídos não fazem parte do script de construção gerado quando você constrói a seguir ou implantar o projeto de banco de dados.Você pode excluir um arquivo se ele ainda está em andamento e você desejar implantar o restante do banco de dados.

  • Recortar
    Copia o arquivo selecionado ou os arquivos para a área de transferência e exclui o projeto de banco de dados.

  • Exibir o objeto na visualização Esquema
    Abre a visualização Esquema se ele ainda não estiver sendo exibido e realça o objeto de banco de dados cuja definição foi contida no arquivo selecionado que você clicou.Esta opção só está disponível para arquivos. SQL com definições de objeto válido.

  • Copiar
    Copia o arquivo selecionado ou os arquivos para a área de transferência.

  • Renomear
    Renomeia o arquivo.Isso não realiza a renomeação de refatoração no Sumário do arquivo, mas em vez disso, é uma renomeação simples de arquivo.

  • Excluir
    Exclui o arquivo selecionado ou os arquivos de projeto do banco de dados e remove-os do disco.Em seguida, você será solicitado a confirmar a exclusão como é permanente.

  • Propriedades
    Exibe a janela Propriedades do arquivo ou arquivos que você clicou.

Scripts

Por padrão, esta subpasta contém os scripts de gerenciamento, scripts de pré-implantação, e POST-scripts de implantação para o seu banco de dados.A propriedade compilação ação é conjunto para Não em construção para scripts de gerenciamento e para qualquer um dos PreDeploy or PostDeploy scripts de distribuição.Pode ter apenas um pre-deployment e um POST-script de implantação em um projeto de banco de dados.Scripts de pré-implantação e pós-implantação geralmente incluem scripts adicionais.Os scripts adicionais também podem ser parte de seu projeto de banco de dados e terá a propriedade Build ação conjunto para NOT em construção.

Você pode executar as seguintes ações na subpasta scripts:

  • Adicionar novo item
    Você pode criar um item de projeto, sistema autônomo um script de gerenciamento e adicioná-lo para o projeto.

  • Adicionar item existente
    Você pode adicionar um item já existe para seu projeto de banco de dados.É feita uma cópia do item na sua pasta de projeto ou em uma subpasta da pasta do projeto.

  • Copiar
    Você pode copiar todos os scripts no projeto para a área de transferência.

Exibição esquema

Exibição esquema mostra uma visualização alternativa de seu projeto de banco de dados, enfocando os objetos de banco de dados que ela contém.Não planos de geração de dados nem scripts tem qualquer entrada correspondente no Exibição esquema, pois nenhum tipo de item contém definições de objetos de banco de dados.

Você pode executar as seguintes ações no nó do projeto na Exibição esquema.

  • Esquema de banco de dados de importação
    Você pode importar as informações do esquema de um banco de dados existente que você especificar.

  • Script de importação
    Você pode importar as informações de esquema para um ou mais objeto s de um script que contenha objeto definições.

  • comparar o esquema
    Você pode comparar as informações de esquema para o projeto de banco de dados do banco de dados distribuído.

  • Adicionar
    Você pode adicionar objetos de banco de dados para seu projeto de banco de dados, incluindo tabelas, modos de exibição, procedimentos armazenados, funções embutidas, tabela de funções, funções escalar, usuário-defined os tipos de dados, grupos de arquivos, funções do aplicativo de banco de dados, as funções de banco de dados e usuários do banco de dados.

  • Propriedades
    Você pode exibir as propriedades do banco de dados.

Observação:

Não é possível adicionar chaves simétricas, sistema autônomo chaves assimétricas e certificados sistema autônomo objetos para o projeto de banco de dados.Você deve criá-los no script pré-implantação.Se você importar o esquema de um banco de dados que contém esses objetos, o script pré-implantação conterá comentários de espaço reservado com os nomes de chaves e certificados.Você deve modificar o script pré-implantação para criar os objetos.

  • Atualizar
    Você pode atualizar os objetos de banco de dados mostrados na visualização Esquema.Isso irá reinterpret o Sumário dos arquivos que contêm as definições de objeto.

  • Gerenciador de Soluções
    Você pode alternar o foco do gerenciador de soluções para a visualização Esquema.

  • Filtrar a visualização Esquema
    Você pode alternar a exibição de objetos por tipo de objeto ou pelo esquema.Você deve selecionar um nó de projeto ou um item em um projeto de banco de dados para ativar o agrupamento.

Objetos de esquema

Exibição esquema contém um nó para cada projeto de banco de dados em gerenciador de soluções.Cada nó do projeto de banco de dados contém todas as definições de objetos no seu projeto de banco de dados, agrupados por tipo de objeto, ou esquema.

Você pode executar as seguintes ações nos objetos de banco de dados que aparecem em Exibição esquema:

  • Script de importação
    Você pode importar as informações de esquema para um ou mais objeto s de um script que contenha objeto definições.

  • Abrir
    Você pode em em aberto a definição do objeto no editor de T-SQL.As alterações feitas no arquivo podem fazer com que as atualizações para Exibição esquema.Por exemplo, se você adicionar colunas a uma definição de tabela, essas colunas aparecerá na Exibição esquema.

  • em em aberto com
    Você pode em em aberto o arquivo que contém a definição do objeto em outro editor que você especificar.

  • Adicionar
    Você pode adicionar objetos de banco de dados para seu projeto de banco de dados, incluindo tabelas, modos de exibição, procedimentos armazenados, funções embutidas, tabela de funções, funções escalar, usuário-defined os tipos de dados, grupos de arquivos, funções do aplicativo de banco de dados, as funções de banco de dados e usuários do banco de dados.Além disso, você pode adicionar pastas dentro do projeto de banco de dados para organizar objetos.

  • Renomear (no submenu Refatorar)
    Você pode renomear o objeto de banco de dados.Se o objeto estiver sob controle de versão, o que contém a definição do objeto irá fazer o check-out do arquivo para concluir esta ação.Essa ação chama a operação de refatoração e pode atualizar todas as referências para o objeto renomeado dentro do projeto de banco de dados e quaisquer projetos de teste de unidade de banco de dados associado.

  • Exibir o arquivo no gerenciador de soluções
    Você pode usar esta opção para localizar o arquivo no gerenciador de soluções, que contém a definição do objeto de banco de dados que você clicou.

  • Propriedades
    Você pode exibir as propriedades do objeto.Quase todas as propriedades que estão disponível para objetos em Exibição esquema são somente leitura.Para alterar as propriedades, você deve edição a definição do objeto.

Modificar a estrutura do projeto padrão

A estrutura descrita neste tópico é a estrutura de projeto padrão no gerenciador de soluções, mas você pode reorganizar o Sumário do projeto.Você pode criar pastas adicionais, renomear pastas existentes e mover arquivos dentro do projeto, arrastando-os ou executando uma operação recortar e colar.Definições de objetos de banco de dados são identificadas por seus Criar ação propriedade, que é definida como Compilação, não por sua localização dentro do projeto.Scripts de implantação também são identificados por seus Criar ação propriedade, que é conjunto para qualquer um dos PreDeploy or PostDeploy.The Criar ação propriedade para outros arquivos de projeto é conjunto para Não em construção.

Somente você pode alternar a exibição da visualização Esquema para mostrar o Sumário de um projeto por tipo de objeto ou pelo esquema.

Consulte também

Conceitos

Trabalhando com objetos de banco de dados

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

Outros recursos

Visão geral do banco de dados criação e implantação em um ambiente de equipe

Criando e implantando esquemas do banco de dados

Trabalhando com scripts de banco de dados

Trabalhando com projetos de banco de dados em um ambiente de equipe

Explicações passo a passo (Criando e atualizando esquemas de banco de dados controlados por versão)