Regras para atualizar resultados
Em muitos casos, você pode atualizar o conjunto exibido de resultados de o painel de resultados. No entanto, em alguns casos, que você não pode.
Em geral atualizar os resultados, o Query e View Designer deve ter informações suficientes para identificar exclusivamente a linha da 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, talvez você possa atualizá-lo. Aplicam as mesmas diretrizes, exceto que eles se aplicam a tabelas base no modo de exibição, não apenas para a própria exibição.
Dica
A consulta e o modo de exibição Designer não é possível determinar com antecedência 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á-los.
A tabela a seguir resume as instâncias específicas em que você pode e não poderá atualizar os resultados da consulta no painel de resultados. Em muitos casos, o banco de dados que você está usando determina se você pode 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 de consulta e o banco de dados. Alguns bancos de dados permitem atualizações se houver informações suficientes disponíveis para identificar exclusivamente os registros. |
Com base em várias tabelas que fazem parte de consulta |
Não. |
Consulta baseada em dados marcados como somente leitura no banco de dados |
Não. |
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. |
Não. |
Baseado em uma tabela para a qual a atualização não tem permissão de consulta |
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 |
Não. |
Consulta baseada em uma subconsulta que contenha totais ou funções agregadas |
Não. |
Consulta que inclua a palavra-chave DISTINCT para excluir linhas duplicadas |
Não. |
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 |
Não. |
Consulta cuja cláusula FROM inclui uma função definida pelo usuário de in-line |
Sim. |
Além disso, você não poderá 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 é possível fazer com as Visual Database Tools