Obter informações sobre uma exibição
Você pode obter informações sobre a definição ou as propriedades de uma exibição no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL. Talvez seja necessário observar a definição da exibição para entender como seus dados são derivados das tabelas de origem, ou consultar os dados definidos pela exibição.
Importante |
---|
Se você alterar o nome de um objeto referenciado por uma exibição, deverá modificar a exibição, de modo que seu texto reflita o novo nome. Portanto, antes de renomear um objeto, exiba primeiramente as dependências do objeto para determinar se as exibições foram afetadas pela mudança proposta. |
Neste tópico
Antes de começar:
Segurança
Para obter informações sobre uma exibição usando:
SQL Server Management Studio
Transact-SQL
Antes de começar
Segurança
Permissões
Usar sp_helptext para retornar a definição de uma exibição exige associação à função pública. Usar sys.sql_expression_dependencies para localizar todas as dependências em uma exibição exige a permissão VIEW DEFINITION no banco de dados e a permissão SELECT em sys.sql_expression_dependencies para o banco de dados. As definições de objeto de sistema, como as retornadas em SELECT OBJECT_DEFINITION, são publicamente visíveis.
[Top]
Usando o SQL Server Management Studio
Obter as propriedades da exibição usando o Pesquisador de Objetos
No Pesquisador de Objetos, clique no sinal de adição ao lado do banco de dados que contém a exibição na qual você deseja ver as propriedades e clique no sinal de adição para expandir a pasta Exibições.
Clique com o botão direito do mouse na exibição da qual você deseja ver as propriedades e selecione Propriedades.
As propriedades a seguir aparecem na caixa de diálogo Propriedades da Exibição.
Banco de Dados
Nome do banco de dados que contém esta exibição.Servidor
O nome da instância do servidor atual.User
Nome do usuário desta conexão.Data da criação
Exibe a data em que a exibição foi criada.Nome
Nome da exibição atual.Esquema
Exibe o esquema que possui a exibição.Objeto do sistema
Indica se a exibição é um objeto do sistema. Os valores são True e False.ANSI NULLs
Indica se o objeto foi criado com a opção ANSI NULLs.Criptografado
Indica se a exibição é criptografada. Os valores são True e False.Identificador entre aspas
Indica se o objeto foi criado com a opção de identificador entre aspas.Ligado a esquema
Indica se a exibição é ligada ao esquema. Os valores são True e False. Para obter informações sobre exibições ligadas ao esquema, consulte a parte SCHEMABINDING de CREATE VIEW (Transact-SQL).
Obtendo as propriedades da exibição usando a ferramenta Designer de Exibição
No Pesquisador de Objetos, expanda o banco de dados que contém a exibição da qual você ver as propriedades e expanda a pasta Exibições.
Clique com o botão direito do mouse na exibição da qual você deseja ver as propriedades e selecione Design.
Clique com o botão direito no espaço em branco no painel Diagrama e clique em Propriedades.
As propriedades a seguir aparecem no painel Propriedades.
(Nome)
Nome da exibição atual.Nome do Banco de Dados
Nome do banco de dados que contém esta exibição.Descrição
Uma breve descrição da exibição atual.Esquema
Exibe o esquema que possui a exibição.Nome do Servidor
O nome da instância do servidor atual.Associar a Esquema
Impede os usuários de modificar os objetos subjacentes que contribuem com essa exibição de qualquer forma que invalide a definição de exibição.Determinística
Mostra se o tipo de dados da coluna selecionada pode ser determinado com certeza.Valores distintos
Especifica se a consulta filtrará duplicatas na exibição. Essa opção é útil quando você estiver usando apenas algumas das colunas de uma tabela e essas colunas podem conter valores duplicados ou, quando o processo de junção de duas ou mais tabelas produz linhas duplicadas no conjunto de resultados. Escolher essa opção equivale a inserir a palavra-chave DISTINCT na instrução no painel do SQL.Extensão GROUP BY
Especifica de as opções adicionais de exibições com base em consultas de agregação estão disponíveis.Todas as Colunas de Saída
Mostra se todas as colunas são retornadas pela exibição selecionada. Isso é definido no momento em que a exibição é criada.Comentário SQL
Mostra uma descrição das instruções SQL. Para ver a descrição inteira ou editá-la, clique na descrição e então clique nas reticências (...) à direita da propriedade. Os comentários podem incluir informações como quem usa a exibição e quando ela é usada.Especificação de Top
Expande para mostrar as propriedades Top, Expression, Percente With Ties.(Top)
Especifica se a exibição incluirá uma cláusula TOP, que retorna apenas as primeiras linhas n ou primeira porcentagem n de linhas no conjunto de resultados. O padrão é que a exibição retorne as primeiras 10 linhas no conjunto de resultados. Use para alterar o número de linhas para retornar ou especificar uma porcentagem diferente.Expression
Mostra que porcentagem (se Percent for definida como Sim) ou registros (se Percent for definida como Não) a exibição retornará.Percent
Especifica se a consulta incluirá uma cláusula TOP, que retorna apenas a primeira porcentagem n de linhas no conjunto de resultados.With Ties
Especifica se a exibição incluirá uma cláusula WITH TIES. WITH TIES é útil se uma exibição incluir uma cláusula ORDER BY e uma cláusula TOP com base na porcentagem. Se essa opção for determinada, e se a porcentagem de corte se encontrar no meio de um conjunto de linhas com valores idênticos na cláusula ORDER BY, a exibição será estendida para incluir todas essas linhas.Especificação de atualização
Expande para mostrar as propriedades de Atualizar Usando Regras de Exibição e Verificar Opção.(Atualizar Usando Regras de Exibição)
Indica que todas as atualizações e inserções da exibição serão convertidas pelo MDAC (Microsoft Data Access Components) em instruções SQL que fazem referência à exibição, e não em instruções SQL que fazem referência diretamente às tabelas base da exibição.Em alguns casos, o MDAC manifesta as operações de atualização de exibição e inserção de exibição como atualizações e inserções de acordo com as tabelas base subjacentes da exibição. Selecionando Atualizar Usando Regras de Exibição, você pode assegurar que o MDAC gere operações de atualização e inserção na própria exibição.
Verificar Opção
Indica que quando você abrir essa exibição e modificar o painel Resultados, a fonte de dados verificará se os dados adicionados ou modificados estão de acordo com a cláusula WHERE da definição de exibição. Se sua modificação não estiver de acordo com a cláusula WHERE, você verá um erro com mais informações.
Para obter as dependências da exibição
No Pesquisador de Objetos, expanda o banco de dados que contém a exibição da qual você ver as propriedades e expanda a pasta Exibições.
Clique com o botão direito do mouse na exibição da qual você deseja ver as propriedades e selecione Dependências da Exibição.
Selecione Objetos que dependem de [nome da exibição] para ver os objetos que fazem referência à exibição.
Selecione Objetos dos quais [nome da exibição] depende para ver os objetos que são referenciados pela exibição.
[Top]
Usando Transact-SQL
Para obter a definição e as propriedades de uma exibição
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole um dos exemplos a seguir na janela de consulta e clique em Executar.
USE AdventureWorks2012; GO SELECT definition, uses_ansi_nulls, uses_quoted_identifier, is_schema_bound FROM sys.sql_modules WHERE object_id = OBJECT_ID('HumanResources.vEmployee'); GO USE AdventureWorks2012; GO SELECT OBJECT_DEFINITION (OBJECT_ID('HumanResources.vEmployee')) AS ObjectDefinition; GO EXEC sp_helptext 'HumanResources.vEmployee';
Para obter mais informações, consulte sys.sql_modules (Transact-SQL), OBJECT_DEFINITION (Transact-SQL) e sp_helptext (Transact-SQL).
Para obter as dependências de uma exibição
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.
USE AdventureWorks2012; GO SELECT OBJECT_NAME(referencing_id) AS referencing_entity_name, o.type_desc AS referencing_desciption, COALESCE(COL_NAME(referencing_id, referencing_minor_id), '(n/a)') AS referencing_minor_id, referencing_class_desc, referenced_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, COALESCE(COL_NAME(referenced_id, referenced_minor_id), '(n/a)') AS referenced_column_name, is_caller_dependent, is_ambiguous FROM sys.sql_expression_dependencies AS sed INNER JOIN sys.objects AS o ON sed.referencing_id = o.object_id WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); GO
Para obter mais informações, consulte sys.sql_expression_dependencies (Transact-SQL) e sys.objects (Transact-SQL).
[Top]