Reglas para actualizar resultados (Visual Database Tools)
se aplica a:sql Server
En muchos casos, puede actualizar el conjunto de resultados que se muestra en el panel de resultados de . Sin embargo, en algunos casos no se puede.
En general, para actualizar los resultados, el Diseñador de consultas y vistas debe tener información suficiente para identificar de forma única la fila de la tabla. Un ejemplo es si la consulta incluye una clave principal en la lista de salida. Además, debe tener permiso suficiente para actualizar la base de datos.
Si tu consulta se basa en una vista, podrías actualizarla. Se aplican las mismas directrices, salvo que estas se refieren a las tablas subyacentes de la vista, no solo a la propia vista.
Nota
El Diseñador de consultas y vistas no puede determinar de antemano si puede actualizar un conjunto de resultados basado en una vista. Por lo tanto, muestra todas las vistas, aunque es posible que no pueda actualizarlas.
En la tabla siguiente se resumen instancias específicas en las que es posible que no pueda actualizar los resultados de la consulta en el panel Resultados. En muchos casos, la base de datos que usa determina si puede actualizar los resultados de la consulta.
Consulta | ¿Se pueden actualizar los resultados? |
---|---|
Consulta basada en una tabla con clave principal en la lista de salida | Sí (excepto en la lista siguiente). |
Consulta basada en una tabla sin índice único y sin una clave principal | Depende de la consulta y la base de datos. Algunas bases de datos permiten actualizaciones si hay suficiente información disponible para identificar registros de forma única. |
Consulta basada en varias tablas que no están unidas | No. |
Consulta basada en datos marcados como de solo lectura en la base de datos | No. |
Consulta basada en una vista que implica una tabla sin restricciones | Sí (excepto en la lista siguiente). |
Consulta basada en tablas combinadas con una relación uno a uno | Sí (excepto en la lista siguiente). |
Consulta basada en tablas combinadas con una relación uno a varios | Usualmente. |
Consulta basada en tres o más tablas en las que hay una relación de muchos a muchos | No. |
Consulta basada en una tabla para la que no se concede el permiso de actualización | Puede eliminar, pero no actualizar. |
Consulta basada en una tabla para la que no se concede el permiso de eliminación | Puede actualizar pero no eliminar. |
Consulta de agregación | No. |
Consulta basada en una subconsulta que contiene totales o funciones agregadas | No. |
Consulta que incluye la palabra clave DISTINCT para excluir filas duplicadas | No. |
Consulta cuya cláusula FROM incluye una función definida por el usuario que devuelve una tabla y la función definida por el usuario contiene varias instrucciones select. | No. |
Consulta cuya cláusula FROM incluye una función definida por el usuario en línea | Sí. |
Además, es posible que no pueda actualizar columnas específicas en los resultados de la consulta. En la lista siguiente se resumen tipos específicos de columnas que no se pueden actualizar en el panel Resultados.
Columnas basadas en expresiones
Columnas basadas en funciones escalares definidas por el usuario
Filas o columnas eliminadas por otro usuario
Filas o columnas bloqueadas por otro usuario (las filas bloqueadas normalmente se pueden actualizar tan pronto como estén desbloqueadas)
Columnas de marca de tiempo o columnas BLOB
Consulte también
Temas de instrucciones sobre consultas y vistas de diseño (Visual Database Tools)