Una vista es una consulta almacenada que se presenta como una tabla virtual a partir de una o más tablas reales en una base de datos. Las vistas permiten simplificar y personalizar la percepción de los datos para cada usuario, y también pueden usarse como mecanismo de seguridad. Se pueden crear, modificar y eliminar vistas mediante sentencias SQL como CREATE VIEW, ALTER VIEW y DROP VIEW.
4.3 Subestaciones eléctricas componentes principales .pptx
Vistas
1. VISTAS EN SQL SERVER
Vannesa Salazar Ugaz
Thalía Margarita Serrano Díaz
Universidad Politécnica
Amazónica
2. Definición
Las vistas (“views”) en SQL son un mecanismo que permite
generar un resultado a partir de un pedido (query)
almacenado, y ejecutar nuevos pedidos sobre este
resultado como si fuera una tabla normal.
Por ejemplo, si tenemos unas tablas que representan
autores y libros, y queremos hacer un listado plano de
libros y sus autores, podemos ejecutar un query que haga
una junta (join) entre estas dos tablas.
3. ¿Para que se utilizan las Vistas en SQL
Server?
Para centrar, simplificar y personalizar la
percepción de la base de datos para cada usuario.
Como mecanismo de seguridad, que permite a
los usuarios obtener acceso a los datos por medio
de la vista, pero no les conceden el permiso de
obtener acceso directo a las tablas bases
subyacentes de la vista.
Para proporcionar una interfaz compatible con
versiones anteriores para emular una tabla cuyo
esquema ha cambiado.
4. Sintaxis
CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ]
[ ; ]
<view_attribute> ::=
{
[ ENCRYPTION ]
[ SCHEMABINDING ]
[ VIEW_METADATA ]
}
Argumentos:
• schema_name: Es el nombre del esquema al que pertenece la vista.
• view_name: Es el nombre de la vista.
• Column: Es el nombre que se va a utilizar para una columna en una vista.
5. CREAR UNA VISTA
Para crear una vista mediante el Diseñador de consultas y vistas
• En el Explorador de objetos, expanda la base de datos donde desea
crear la nueva vista.
• Haga clic con el botón secundario en la carpeta Vistas, después haga
clic en Nueva vista.
• En el cuadro de diálogo Agregar tabla, seleccione el elemento o
elementos que desea incluir en la nueva vista desde una de las
siguientes pestañas: Tablas, Vistas, Funciones y Sinónimos.
• Haga clic en Agregar y, a continuación, en Cerrar.
• En el Panel de diagrama, seleccione las columnas u otros elementos
que desee incluir en la nueva vista.
• En el Panel de criterios, seleccione criterios de ordenación o filtro
adicionales para las columnas.
• En el menú Archivo, haga clic en Guardar view name.
• En el cuadro de diálogo Elegir nombre, especifique un nombre para la
nueva vista y haga clic en Aceptar.
6. SINTAXIS PARA CREAR UNA VISTA
CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ]
[ ; ]
<view_attribute> ::=
{
[ ENCRYPTION ]
[ SCHEMABINDING ]
[ VIEW_METADATA ]
}
8. MODIFICAR UNA VISTA
La modificación de una vista no afecta a los objetos
dependientes, como pueden ser los procedimientos
almacenados o los desencadenadores, a menos que la
definición de la vista cambie de tal modo que el objeto
dependiente deje de ser válido.
Si una vista que está actualmente en uso se modifica
mediante ALTER VIEW, el Motor de base de datos impone
un bloqueo exclusivo de esquema sobre la vista. Cuando
se concede el bloqueo, y no hay usuarios activos de la
vista, el Motor de base de datos elimina todas las copias
de la vista de la caché de procedimientos. Los planes
existentes que hacen referencia a la vista permanecen en
la caché, pero se vuelven a compilar cuando se llaman.
ALTER VIEW se puede aplicar a vistas indizadas; no
obstante, quita incondicionalmente todos los índices de la
vista.
9. SINTAXIS PARA MODIFICAR UNA VISTA
USE AdventureWorks2012 ;
GO
-- Create a view.
CREATE VIEW HumanResources.EmployeeHireDate
AS
SELECT p.FirstName, p.LastName, e.HireDate
FROM HumanResources.Employee AS e JOIN Person.Person AS p
ON e.BusinessEntityID = p.BusinessEntityID ;
-- Modify the view by adding a WHERE clause to limit the rows returned.
ALTER VIEW HumanResources.EmployeeHireDate
AS
SELECT p.FirstName, p.LastName, e.HireDate
FROM HumanResources.Employee AS e JOIN Person.Person AS p
ON e.BusinessEntityID = p.BusinessEntityID
WHERE HireDate < CONVERT(DATETIME,'20020101',101) ;
GO
11. RESUMEN
Una vista es una consulta que se presenta como una tabla (virtual) a partir de un
conjunto de tablas en una base de datos relacional.
Las vistas tienen la misma estructura que una tabla: filas y columnas. La única
diferencia es que sólo se almacena de ellas la definición, no los datos. Los datos
que se recuperan mediante una consulta a una vista se presentarán igual que los
de una tabla. De hecho, si no se sabe que se está trabajando con una vista, nada
hace suponer que es así. Al igual que sucede con una tabla, se pueden insertar,
actualizar, borrar y seleccionar datos en una vista. Aunque siempre es posible
seleccionar datos de una vista, en algunas condiciones existen restricciones para
realizar el resto de las operaciones sobre vistas.
Una vista se especifica a través de una expresión de consulta (una sentencia
SELECT) que la calcula y que puede realizarse sobre una o más tablas. Sobre un
conjunto de tablas relacionales se puede trabajar con un número cualquiera de
vistas.
La mayoría de los SGBD soportan la creación y manipulación de vistas. Las vistas
se crean cuando se necesitan hacer varias sentencias para devolver una tabla
final.
13. CONCLUSIÓN
Las vistas son creadas para
realizar consultas, además son
similares a las tablas, se formar
referenciando a una o a varias
tablas de las bases de datos,
además que se puede crear,
también se puede modificar,
eliminar y realizar procedimientos
almacenados.