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çã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