viernes, 18 de octubre de 2013

Vistas es Oracle

Vistas verticales.
Otro uso habitual de las vistas es restringir el acceso de un usuario a sólo ciertas columnas de una tabla.

Vistas horizontales.
Un uso de las vistas es restringir el acceso de un usuario a un conjunto de filas seleccionadas de una tabla



Vistas en SQL:

SQL> CREATE VIEW VempleadosVentas AS
  2  SELECT  e.nombre,e.apellido, p.*
  3  FROM empleados e
  4  JOIN pedidos p ON p.atendido_por=e.codigo_empleado;

Vista creada.

SQL> CREATE VIEW VentasDiarias AS
  2  SELECT  p.fecha_pedido, SUM(d.precio_unitario*d.cantidad*(1-d.descuento))
as "monto vendido"
  3  FROM pedidos p
  4  JOIN detalles_del_pedido d ON p.pedido_id=d.pedido_id
  5  GROUP BY fecha_pedido;

Vista creada.

SQL> CREATE VIEW UnidadesPorPedido AS
  2  SELECT pedido_id, SUM(cantidad) as "productos por pedido"
  3  FROM detalles_del_pedido
  4  GROUP BY pedido_id;

Vista creada.

SQL> CREATE VIEW InformacionPedido AS
  2  SELECT d.precio_unitario as preciocobrado,
  3  d.producto_id,
  4  p.nombre_producto,
  5  p.precio_unitario as preciolista
  6  FROM productos p
  7  JOIN detalles_del_pedido d ON   p.codigo_producto=d.producto_id;

Vista creada.

SQL> CREATE VIEW PedidosDetallados AS
  2  SELECT d.*,p.nombre_producto,p.nombre_latin ,c.*
  3  FROM productos p
  4  JOIN detalles_del_pedido d ON   p.codigo_producto=d.producto_id
  5  JOIN categorias c ON c.nombre_categoria=p.categoria;


Vista creada.

No hay comentarios:

Publicar un comentario