Implementación de vistas
Las vistas pueden considerarse como tablas virtuales. Generalmente hablando, una tabla tiene un conjunto de definiciones, y almacena datos físicamente. Una vista también tiene un conjunto de definiciones, que se construye en la parte superior de la tablas u otras vistas, y no almacena datos físicamente.
Select LastName,FirstName From Employee(Comando para crear la vista estando en modo administrador)
Select * From vEmployee(Comando para el usuario que ejecute solo la tabla vEmployee para que no llegue a los demás datos de Employee).
Vistas sirven para consultar casi siempre.
TIPOS DE VISTAS
- Vistas estándar: Combinan datos de una o más tablas base (o vistas) en una nueva tabla virtual.
- Vistas indizadas: Materializan (almacenan) la vista mediante la creación de un índice único agrupado en la vista.
- Vistas con particiones: Combinan datos con particiones horizontales de una o más tablas base en uno o varios servidores. Poder dividir la tabla para que se guarde una parte en un archivo y la otra en otro.
VENTAJAS DE LAS VISTAS
- Centrar los datos para un usuario
- Enmascarar la complejidad de la base de datos
- Simplificar la administración de los permisos de los usuarios
- Mejorar el rendimiento
- Organizar datos para exportarlos a otras aplicaciones
CREACIÓN DE UNA VISTA
Crea una tabla virtual cuyo contenido (columnas y filas) se define mediante una consulta. Utilice esta instrucción para crear una vista de los datos de una o varias tablas de la base de datos.
- No se pueden anidar mas de de 32 niveles.
- No mas de 1024 columnas.
- No pueden realizar COMPUTE, COMPUTE BY o INTO.
- No se puede usar ORDER BY sin TOP.
Orígenes de información de las vistas
SINTAXIS PARA MODIFICAR Y QUITAR VISTAS
Modificar utilizando la instrucción ALTER VIEW de Transact-SQL:
Modificar utilizando la instrucción ALTER VIEW de Transact-SQL:
Quitar utilizando la instrucción DROP VIEW de Transact-SQL:
CIFRADO DE VISTAS
Usar la opción WITH ENCRYPTION en la instrucción CREATE VIEW de Transact-SQL este comando permite:
Usar la opción WITH ENCRYPTION en la instrucción CREATE VIEW de Transact-SQL este comando permite:
- Cifra la definición de vista en la tabla sys.syscomments
- Protege la lógica de creación de la vista
Las vistas no mantienen una copia independiente
de los datos (las vistas indizadas son una excepción)
Las actualizaciones de las vistas modifican las
tablas base
Restricciones:
- No pueden afectar más de una tabla base
- No pueden modificar columnas derivadas de funciones de agregado o cálculos
- No pueden modificar columnas afectadas por cláusulas GROUP BY, HAVING o DISTINCT
Las actualizaciones de las vistas están restringidas
por el uso de WITH CHECK OPTION
Consideraciones de rendimiento para las vistas
Las vistas introducen una sobrecarga de rendimiento
porque se resuelven dinámicamente
Las vistas anidadas presentan posibles problemas
de rendimiento
- Examine la definición de las vistas anidadas no cifradas
- Utilice el Analizador de SQL Server para examinar el rendimiento
Las vistas indizadas pueden mejorar el rendimiento
- Microsoft. (21 de 02 de 2016). SQL CREATE VIEW. Obtenido de: https://www.1keydata.com/es/sql/sql-create-view.php
No hay comentarios.:
Publicar un comentario