Definición y objetivo de las vistas
Una vista en SQL es el resultado de una consulta de varias tablas que te aparece como una sola tabla.
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 unatabla. 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 unavista. Aunque siempre es posible seleccionar datos de una vista, en algunas condiciones existen restricciones para realizar el resto de las operaciones sobre vistas.
Las vistas son importantes porqueproporcionan un poderoso mecanismo de seguridad, ocultando partes de la base de datos a ciertos usuarios. El usuario no sabrá que existen aquellos atributos que se han omitido al definir una vista.Por ejemplo se necesita saber datos de 2 tablas pero necesitas que te aparezcan a la vez y siempre que ejecutes una sentencia determinada que viene dada por un nombre que le has dado tú mismo. Sillegara el caso de que se suprimiera una vista, las vista asociada se invalida
SELECT dbo.Products.ProductID, dbo.Products.ProductName, dbo.Categories.CategoryName, dbo.Categories.Description,dbo.Suppliers.ContactName
FROM dbo.Products INNER JOIN
dbo.Suppliers ON dbo.Products.SupplierID = dbo.Suppliers.SupplierID INNER JOINdbo.Categories ON dbo.Products.CategoryID = dbo.Categories.CategoryID
SELECT dbo.Products.ProductID, dbo.Products.ProductName, dbo.Categories.CategoryName, dbo.Categories.Description,dbo.Suppliers.ContactName
FROM dbo.Products INNER JOIN
dbo.Suppliers ON dbo.Products.SupplierID = dbo.Suppliers.SupplierID INNER JOIN
dbo.Categories ON...
Regístrate para leer el documento completo.