Trabalhando com objetos de banco de dados
Objetos de banco de dados definem a estrutura do Sumário do seu banco de dados.Eles estão contidos dentro de um projeto de banco de dados que também pode incluir planos de geração de dados e scripts.In O gerenciador de soluções, banco de dados de objetos são definidos em arquivos e agrupados por tipo sob a subpasta de objetos de esquema dentro do projeto de banco de dados.Ao trabalhar com objetos de banco de dados, talvez seja mais intuitiva para usar o modo de exibição dos objetos de banco de dados chamado Exibição esquema.In Exibição esquema, você ver os objetos de banco de dados por categoria.Analisa um arquivo em seu projeto de banco de dados para uma definição de objeto de banco de dados se ele estiver marcado com Build Type de Compilação.Arquivos que estão contidos em seu projeto de banco de dados com um diferente Build Type não são tratados sistema autônomo se elas contêm objetos de banco de dados e não aparecem no Exibição esquema.
Gerenciador de Soluções
In O gerenciador de soluções, operar em arquivos que estão contidos dentro de seu projeto.You can perform the following action on subfolders within the Schema Objectssubfolder in Solution Explorer:
- Add - adiciona um item de um tipo que você especificar para o local apropriado na hierarquia do projeto de banco de dados.
Você pode executar as seguintes ações em todos os arquivos em subpastas O gerenciador de soluções:
em em aberto - abre o arquivo no editor do Transact-SQL (T-SQL).
Recortar - copia o arquivo para a área de transferência e a remove do projeto de banco de dados.
Copiar - copia o arquivo para a área de transferência.
Excluir - remove permanentemente o arquivo a partir do projeto de banco de dados.
Renomear - renomeia o arquivo selecionado.
Exibir o objeto no modo de exibição Schema - seleciona o objeto em Exibição esquema contido no arquivo selecionado.Exibição esquema será exibido se ele já não era visível.
Propriedades - exibe o Propriedades janela que lista as propriedades do arquivo.
Você pode executar ações adicionais em alguns tipos de objetos, dependendo do tipo de objeto.
Exibição esquema
In Exibição esquema, você opera em objetos do banco de dados.You can perform the following actions on subfolders within the Schema Objectssubfolder in Schema View:
- Add - adiciona um objeto de um tipo que você especificar a localidade apropriada no projeto de banco de dados hierarquia.
Você pode executar as seguintes ações em todos os objetos de banco de dados em subpastas:
em em aberto - abre a definição de objeto no editor do T-SQL.
Recortar - copia o objeto para a área de transferência e a remove do projeto de banco de dados.
Copiar - copia o objeto para a área de transferência.
Excluir - remove o item de projeto do banco de dados.
refatorar: Renomear - renomeia o item selecionado e suas dependências baseadas em princípios de Refatoração de banco de dados.
Propriedades - exibe o Propriedades janela que lista as propriedades do objeto.
Resolução de nomes de objeto
Em geral, nomes de objeto devem ser resolvidos usando as mesmas regras que o SQL servidor usa.Alguns objetos de sistema talvez precise ser totalmente qualificado para resolver corretamente.Se você recebe erros ou observe um comportamento inesperado em casos que envolvem a nomes de objeto que não são totalmente qualificados, você deve qualificar totalmente o nome do objeto para tentar resolver o problema.
Referenciando o nome de banco de dados de definições de objeto
Você pode usar o token $(databasename) em scripts de definição de objeto dos projetos de banco de dados.As seguintes restrições se aplicam:
Você deve colocar o identificador entre colchetes, sistema autônomo no exemplo a seguir:
[$(databasename)]
Você não pode usar o token para especificar um nome de três partes, sistema autônomo no exemplo a seguir:
[$(databasename)]. [dbo]. [Tabela1]
O exemplo a seguir mostra como usar o nome $(banco de dados) token em um procedimento armazenado:
CREATE PROCEDURE [dbo].[MyProcedure]
@param1 INT = 0,
@param2 INT
AS
ALTER DATABASE [$(databasename)]
MODIFY FILEGROUP [FileGroup1] DEFAULT
RETURN 0
Nível de objeto conjunto Options
Juntamente com o SET opções que você pode conjunto seu projeto de banco de dados, você também pode especificar valores para as duas opções em objetos de banco de dados individuais. Essas opções são nulos ANSI e identificador entre aspas.Quando você cria um objeto de banco de dados, a SET opções para o objeto para atender o projeto de banco de dados SET opções por padrão. Você pode conjunto essas duas opções para um dos três valores: Projeto padrão, em, ou desativado.Quando você constrói o projeto de banco de dados, somente os nível de objeto SET Opções de conjunto para um valor diferente do que o projeto padrão com scripts no script de construção.
Observação: |
---|
Quando você usar os comandos Importar Script ou esquema de banco de dados de importação, SET valores de opção não são importados para objetos de banco de dados individuais. Você deve defini-las no Propriedades janela.Para obter mais informações, consulte Como: Especificar opções de nível de objeto conjunto. |
Validação de objeto de banco de dados
A validação ocorre quando você salva alterações em seu objeto de banco de dados novos ou modificados.Qualquer erros na definição do objeto aparecem no Lista de erros janela.Se você clicar duas vezes em mensagem de erro, a definição do objeto abre para que você pode corrigir o erro.Objetos de banco de dados que contêm erros de mostrar um ponto de exclamação vermelho em seus ícones no Exibição esquema.
Observação: |
---|
Objetos de banco de dados que não são suportados ainda mostram um triângulo amarelo invertido em seus ícones. |
Para obter mais informações sobre como solucionar problemas com objetos de banco de dados, consulte Solução de problemas de banco de dados projeto, desenvolvimento e problemas de implantação.
Tipos de objetos de esquema na visualização Esquema
Seu projeto de banco de dados contém as definições para todos os objetos no esquema de banco de dados.Lista de tipos de objeto e as ações que você pode executar esses tipos de objeto específica dependem da versão do Microsoft SQL servidor que está sendo executada.
Tipo de objeto |
SQL Server 2000 |
SQL Server 2005 |
---|---|---|
Tabelas |
Suportado |
Suportado |
Modos de exibição |
Suportado |
Suportado |
Sinônimos |
|
Suportado |
Procedimentos armazenados |
Suportado |
Suportado |
Funções |
Suportado |
Suportado |
Disparadores de banco de dados |
|
Suportado |
Conjuntos de Módulos (Assemblies) |
|
Suportado |
Tipos: Tipos de dados definidos pelo usuário |
Suportado |
Suportado |
Tipos: Tipos definidos pelo usuário (CLR) |
|
Suportado |
Tipos: Coleções de esquema XML |
|
Suportado |
O serviço Broker |
|
Suportado |
Agente de serviço: Tipos de mensagem |
|
Suportado |
Agente de serviço: Contratos |
|
Suportado |
Agente de serviço: Filas |
|
Suportado |
Agente de serviço: Serviços |
|
Suportado |
Agente de serviço: Rotas |
|
Suportado |
Agente de serviço: Notificações de eventos |
|
Suportado |
Agente de serviço: Ligação de serviço remoto |
|
Suportado |
Armazenamento: Catálogos de texto completo |
Suportado |
Suportado |
Armazenamento: Esquemas de partição |
|
Suportado |
Armazenamento: Funções de partição |
|
Suportado |
Armazenamento: Grupos de arquivo |
Suportado |
Suportado |
Segurança |
Suportado |
Suportado |
Segurança: Users |
Suportado |
Suportado |
Segurança: Funções |
Suportado |
Suportado |
Segurança: Funções: Funções de banco de dados |
Suportado |
Suportado |
Segurança: Funções: Funções do aplicativo |
Suportado |
Suportado |
Segurança: Esquemas |
Suportado |
Suportado |
Objetos órfãos
A pasta de objetos órfãos no Exibição esquema é um local temporário para objetos que estão associados a outros objetos que não estão definidos no momento dentro do projeto.Por exemplo, se você criar um índice em uma tabela, mas a tabela não existe ou não está sendo válido, esse índice aparece na pasta objetos órfãos.Quando o objeto pai é criado (ou torna-se válida), o objeto filho aparece no local correto dentro do projeto.
Nesta seção
Como: Importar objetos de banco de dados de um script
Descreve como importar uma definição de banco de dados de scripts T-SQL existentes que você já pode ter.Como: Exibir objetos de banco de dados
Descreve como exibir Exibição esquema, que mostra o Sumário do projeto de banco de dados organizados por objeto, em vez de por arquivo.Como: Criar um objeto de banco de dados
Descreve sistema autônomo criar objetos de banco de dados, sistema autônomo tabelas, exibições e procedimentos armazenados.Como: Adicionar objetos de banco de dados a um esquema específico
Descreve as vantagens e desvantagens de três abordagens que você pode usar para adicionar um objeto de banco de dados a um determinado esquema.Como: Modificar objetos de banco de dados
Descreve sistema autônomo modificar sistema autônomo definições dos objetos de banco de dados, sistema autônomo tabelas, exibições e procedimentos armazenados.Como: Excluir objetos de banco de dados
Descreve como excluir objetos de banco de dados de projeto do banco de dados.Como: Adicionar um usuário a uma função
Descreve como você pode associar um usuário do banco de dados com uma função no script pós-implantação.Como: Definir catálogos de texto completo
Descreve como definir catálogos de texto completo em um determinado grupo de arquivos.Como: Especificar opções de nível de objeto conjunto
Descreve como conjunto as opções de identificadores entre aspas para objetos de banco de dados individual substituir as configurações de projeto de banco de dados e nulos ANSI.Visão geral dos modelos de objetos de banco de dados
Fornece informações básicas sobre os modelos que você pode usar para criar objetos de banco de dados e scripts de banco de dados.
Consulte também
Conceitos
Visão geral da terminologia do banco de dados edição
Outros recursos
Renomear objetos de banco de dados
Noções básicas sobre projetos de banco de dados
Criando e implantando esquemas do banco de dados
Trabalhando com scripts de banco de dados
Explicações passo a passo (Criando e atualizando esquemas de banco de dados controlados por versão)
Edição de scripts de banco de dados e objetos com o Transact-SQL Editor