martes, 17 de enero de 2017

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:





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:
  •  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

BIBLIOGRAFÍA:


  • 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