Compartilhar via


Regras para atualizar os resultados

Em muitos casos, você pode atualizar o resultado definido exibido no o painel de resultados. No entanto, em alguns casos, que não é possível.

Em geral atualizar os resultados, o Query e View Designer deve ter informações suficientes para identificar exclusivamente a linha na tabela. Um exemplo é se a consulta inclui uma chave primária da lista de saída. Além disso, você deve ter permissão suficiente para atualizar o banco de dados.

Se sua consulta for baseada em um modo de exibição, você poderá atualizá-lo. Aplicam as mesmas diretrizes, exceto que eles se aplicam às tabelas base no modo de exibição, não apenas para a própria exibição.

ObservaçãoObservação

A consulta e o modo de exibição Designer não é possível determinar antecipadamente se você pode atualizar um conjunto de resultados com base em um modo de exibição. Portanto, ele exibe todos os modos de exibição, mesmo que você não poderá atualizá-las.

A tabela a seguir resume as instâncias específicas no qual você pode e não poderá atualizar os resultados de consulta no painel de resultados. Em muitos casos, o banco de dados que você está usando determina se é possível atualizar os resultados da consulta.

Query

Os resultados podem ser atualizados?

Consulta baseada em uma tabela com uma chave primária da lista de saída

Sim (exceto conforme listado abaixo).

Consulta baseada em uma tabela com nenhum índice exclusivo e sem uma chave primária

Depende do banco de dados e de consulta. Alguns bancos de dados permitem atualizações se houver informações suficientes identificar exclusivamente os registros.

Com base em várias tabelas que fazem parte de consulta

No.

Consulta baseada em dados marcados como somente leitura no banco de dados

No.

Consulta baseada em um modo de exibição que envolve uma tabela com sem restrições

Sim (exceto conforme listado abaixo).

Consulta baseada em tabelas unidas com um relacionamento individual

Sim (exceto conforme listado abaixo).

Consulta baseada em tabelas unidas com uma relação um-para-muitos

Em geral.

Consulta baseada em três ou mais tabelas nas quais há é uma relação muitos-para-muitos

No.

Consulta baseada em uma tabela para a qual atualização não é dada permissão

Pode excluir mas não atualizar.

Consulta baseada em permissão para excluir uma tabela para a qual não é concedida.

Pode atualizar mas não excluir.

Consulta agregada

No.

Consulta baseada em uma subconsulta que contenha totais ou funções agregadas

No.

Consulta que inclua a palavra-chave DISTINCT para excluir linhas duplicadas

No.

Consulta cuja cláusula FROM inclui uma função definida pelo usuário que retorna uma tabela e a função definida pelo usuário contém várias instruções select

No.

Consulta cuja cláusula FROM inclui uma função definida pelo usuário de in-line

Sim.

Além disso, talvez você não consiga atualizar colunas específicas nos resultados da consulta. A lista a seguir resume os tipos específicos de colunas que você não pode atualizar no painel de resultados.

  • Colunas com base em expressões

  • Colunas com base em funções escalares definidas pelo usuário

  • Linhas ou colunas excluídas por outro usuário

  • Linhas ou colunas bloqueado por outro usuário (linhas bloqueadas podem ser normalmente atualizadas tão logo estejam desbloqueadas)

  • Colunas de carimbo de hora ou BLOB

Consulte também

Conceitos

Trabalho, que você pode fazer com o Visual Database Tools

Outros recursos

Criação de consultas e exibições

Referência (Visual Database Tools)