Tipos de Vistas en SQL | Vistas en SQL [2022]
Publicado: 2021-01-02Escribir consultas SQL complejas y asegurar el acceso a la base de datos son los desafíos que siempre enfrentan los administradores y usuarios de la base de datos, y estas consultas pueden volverse muy complicadas. El uso de un proxy sobre la tabla original ayuda a simplificar dichas consultas. Además, hay casos en los que el administrador quiere limitar el acceso directo a la base de datos. En ambas circunstancias, se pueden utilizar vistas.
Tabla de contenido
¿Qué es una vista?
SQL tiene una versión especial de tablas llamada Vista, que es una tabla virtual que se compila en tiempo de ejecución. Una vista es solo una declaración SQL, y los datos asociados con ella no se almacenan físicamente en la vista, sino que se almacenan en las tablas base de la misma.
Aprenda a crear aplicaciones como Swiggy, Quora, IMDB y másPuede contener todas las filas y columnas de una tabla o solo unas pocas filas y columnas seleccionadas si es necesario restringir el acceso. Según la consulta SQL escrita utilizada para crear la vista, se puede crear a partir de una o varias tablas.
Las vistas se pueden usar para estructurar los datos de manera que los usuarios los encuentren naturales, simplifiquen consultas complejas, restrinjan el acceso a los datos y resuman datos de varias tablas para crear informes.
Gestión de vistas
Hay diferentes aspectos relacionados con la gestión de vistas, que se definen aquí.
Creación de vista: las vistas se pueden crear utilizando la instrucción "crear vista". La vista se define mediante una consulta que hace referencia a vistas materializadas, tablas u otras vistas.

Cambiar el nombre de la vista: se puede cambiar el nombre de las vistas y debe asegurarse de que todos los objetos que hacen referencia al nombre anterior de la vista ahora tengan un nombre nuevo.
Listado de vistas: todas las vistas de la base de datos de SQL Server se pueden enumerar consultando la vista del catálogo del sistema.
Eliminación de la vista: con la instrucción "soltar vista", se puede eliminar una vista existente.
Leer: SQL vs PlSQL
Inscríbase en cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
Tipos de Vistas en SQL
Hay dos tipos de vistas en SQL Server, a saber, vistas definidas por el sistema y vistas definidas por el usuario. Esta sección contiene una descripción de estos dos tipos.
Vistas definidas por el sistema
Las vistas definidas por el sistema son vistas predefinidas que ya existen en la base de datos de SQL Server, como Tempdb, Master y temp. Cada una de las bases de datos tiene sus propias propiedades y funciones.
La base de datos de plantilla para todas las vistas definidas por el usuario proviene de la base de datos principal. Contiene muchas vistas predefinidas que son plantillas para tablas y otras bases de datos. Contiene casi 230 de las vistas predefinidas.
Las vistas definidas por el sistema se adjuntarán automáticamente a todas las bases de datos definidas por el usuario. Y estos brindan información sobre la base de datos, las tablas y todas las propiedades de la base de datos y las tablas. Hay tres tipos de vistas definidas por el sistema, esquema de información, vista de catálogo y vista de gestión dinámica.
Esquema de información
Hay veinte vistas de esquema diferentes en el servidor SQL. Se utilizan para mostrar la información física de la base de datos, como tablas, restricciones, columnas y vistas. Esta vista comienza con INFORMACION_ESQUEMA y le sigue el nombre de la vista. INFORMACIÓN_ESQUEMA.CHECK_CONSTRAINTS se utiliza para recibir información sobre cualquier restricción disponible en la base de datos.

Se usa una restricción en una columna particular de una tabla para garantizar que se sigan ciertas reglas de datos para la columna. INFORMACIÓN_ESQUEMA.COLUMNAS se utiliza para recibir información sobre las columnas de la tabla, como el nombre de la tabla, el nombre de la columna, la posición de la columna, el valor predeterminado, etc. Para devolver las vistas presentes en la base de datos actual, se utiliza INFORMACIÓN_ESQUEMA.VISTAS.
Vista de catálogo
Estos se utilizan para devolver información utilizada por el servidor SQL. Las vistas de catálogo proporcionan una forma eficiente de obtener, presentar y transformar formas personalizadas de información. Pero no incluyen ninguna información sobre copias de seguridad, replicación o planes de mantenimiento, etc. Estas vistas se utilizan para acceder a los metadatos de las bases de datos, y los nombres y los nombres de las columnas son descriptivos, lo que ayuda al usuario a consultar lo que se espera.
Vista de gestión dinámica
Estos se introdujeron en el servidor SQL en 2005. El administrador puede obtener información sobre el estado del servidor para diagnosticar problemas, monitorear el estado de la instancia del servidor y ajustar el rendimiento a través de estas vistas. La vista de administración dinámica con ámbito de servidor solo se almacena en la base de datos maestra, mientras que la vista de administración dinámica con ámbito de base de datos se almacena en cada base de datos.
Vistas definidas por el usuario
Estos son los tipos de vistas definidas por los usuarios. Hay dos tipos en vistas definidas por el usuario, Vista simple y Vista compleja.
Vista sencilla
Estas vistas solo pueden contener una sola tabla base o pueden crearse solo a partir de una tabla. Las funciones de grupo como MAX(), COUNT(), etc., no se pueden usar aquí y no contiene grupos de datos.
Mediante el uso de Vista simple, se pueden realizar operaciones DML. Insertar, eliminar y actualizar son directamente posibles, pero la vista simple no contiene agrupar por, pseudocolumna como número de fila, columnas distintas definidas por expresiones. La vista simple tampoco incluye columnas NOT NULL de las tablas base.
Vista compleja
Estas vistas pueden contener más de una tabla base o se pueden construir en más de una tabla base, y contienen una cláusula group by, condiciones de unión, una cláusula order by. Las funciones de grupo se pueden usar aquí y contiene grupos de datos. Las vistas complejas no siempre se pueden usar para realizar operaciones DML.
Insertar, eliminar y actualizar no se puede aplicar directamente en vistas complejas. Pero a diferencia de las vistas simples, las vistas complejas pueden contener columnas agrupadas por, pseudocolumnas como número de fila, distintas, definidas por expresiones. Las columnas NOT NULL se pueden incluir en vistas complejas mientras no estén seleccionadas por la Vista simple.

Hay otras vistas, como Vista en línea y Vista materializada. La vista en línea se basa en una subconsulta en la cláusula FROM, la subconsulta crea una tabla temporal y esto simplifica la consulta compleja.
Estas vistas se utilizan para escribir consultas SQL complejas sin las operaciones de unión y subconsultas. La vista materializada almacena la definición e incluso los datos. Las réplicas de datos se crean almacenándolos físicamente. Esta vista reduce el tiempo de procesamiento para regenerar todos los datos.
Leer: Interesantes ideas y temas de proyectos SQL
Conclusión
Este artículo describe los tipos de vistas en SQL . Se define y explica en detalle una Vista en SQL, y también se definen las diferentes formas en que se administran las Vistas. Los diferentes tipos de vistas en SQL , como Vistas definidas por el sistema y Vistas definidas por el usuario, se describen en detalle junto con los distintos subtipos de cada tipo.
Si está interesado en obtener más información sobre el desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos, y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.
