La mejor respuesta
Los desafíos a los que siempre se enfrentan los administradores y usuarios de bases de datos es escribir consultas SQL complejas y asegurar el acceso a la base de datos. 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.
¿Qué es ¿una vista?
Una tabla virtual que se compila en tiempo de ejecución se llama vista. SQL tiene una versión especial de tablas que es una vista. . 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. Tiene todas las filas y columnas de una tabla o solo algunas filas y columnas seleccionadas si es necesario restringir el acceso. Dependiendo de la consulta SQL escrita utilizada para crear la vista, se puede crear a partir de una o varias tablas.
Las vistas se utilizan para estructurar los datos de manera que los usuarios los encuentren naturales, simplificar consultas complejas, restringir el acceso a los datos y resumir los datos de varias tablas para crear informes.
Hay diferentes aspectos relacionados con la administración de vistas, como:
Eliminando vista: Con la instrucción «drop view», se puede eliminar una vista existente.
Creando vista: Las vistas se pueden crear usando la declaración «crear vista». La vista se define mediante una consulta que hace referencia a vistas materializadas, tablas u otras vistas.
Listado de vistas: Todas las vistas en SQL La base de datos del servidor se puede enumerar consultando la vista del catálogo del sistema.
Cambio de nombre de la vista: Se puede cambiar el nombre de las vistas, y debe asegurarse de que todas los objetos que hacen referencia al nombre antiguo de la vista ahora deberían tener un nombre nuevo.
Tipos de vistas en SQL
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 temperatura Cada una de las bases de datos tiene sus propias propiedades y funciones. Las vistas definidas por el sistema se adjuntarán automáticamente a todas las bases de datos definidas por el usuario. Y estos proporcionan 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 administración dinámica.
Vista de catálogo
Las vistas de catálogo proporcionan una forma eficaz de obtener, presentar y transformar formas personalizadas de información y se utilizan para devolver la información utilizada por el servidor SQL. 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 administración dinámica
El administrador puede obtener información sobre el estado del servidor para diagnosticar problemas, monitorear el estado de la instancia del servidor y sintonice 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 principal, mientras que la vista de administración dinámica con ámbito de base de datos se almacena en cada base de datos.
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. Se usa una restricción en una columna particular de una tabla para garantizar que se sigan ciertas reglas de datos para la columna.
Vistas definidas por el usuario
Vista compleja
Estas vistas pueden contener más de una tabla base o pueden construirse en más de una tabla base , y contienen un grupo por cláusula, condiciones de combinación, un orden por cláusula. Aquí se pueden utilizar funciones de grupo y contiene grupos de datos. Las vistas complejas no siempre se pueden usar para realizar operaciones DML, pero a diferencia de las vistas simples, las vistas complejas pueden contener grupos por, pseudocolumna como rownum, distintas, columnas definidas por expresiones, también Insertar, eliminar y actualizar no se pueden aplicar directamente en vistas complejas.
Vista simple
Estas vistas solo pueden contener una única 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. Vista simple no contiene agrupar por, pseudocolumna como rownum, distintas, columnas definidas por expresiones. La vista simple tampoco incluye columnas NOT NULL de las tablas base.
Para concluir, se define y explica en detalle una Vista en SQL, y también se definen las diferentes formas en que se gestionan las Vistas.Los diferentes tipos de vistas en SQL, como las vistas definidas por el sistema y las vistas definidas por el usuario, se describen en detalle junto con los diversos subtipos de cada tipo.
Respuesta
A los efectos de Para esta respuesta, primero definiré una vista y luego enumeraré dos tipos diferentes de vistas. Tenga en cuenta que probablemente hay más, pero estos son los dos que he visto y usado comúnmente.
Primero, una vista es un fragmento de sql que proporciona un conjunto de datos. «Seleccionar * de x» puede ser una vista porque proporciona un conjunto de datos.
En la mayoría de los sistemas RDBMS a los que he estado expuesto, hay dos tipos principales de vistas que puede encontrar. La primera es una vista clásica definida por el sistema RDBMS. Utiliza una sintaxis de creación de vista para crear una vista que se puede usar como alias. Es decir, puede escribir una parte compleja de sql y asignarla a una vista y luego llamar a esa vista desde otra parte de sql por su nombre en lugar de tener que escribir toda la vista.
La segunda y menos Un tipo de vista común pero no menos importante se llama vista en línea. Una vista en línea es donde tiene una instrucción de selección anidada dentro de otra instrucción de selección. Esa es su declaración de selección interna que proporciona un conjunto de datos a su declaración de selección externa. Por ejemplo
seleccione * de (seleccione columna, columnab, columnac de la tabla a)
La parte entre paréntesis es una vista en línea. Por lo general, se utilizan para agregar datos antes de que lleguen a la declaración SQL externa que agrega aún más los datos.