Query-vistas

goluma
02 de Septiembre del 2004

Yo tengo una query asi:

select campo from tabla
where origen='dato';

Me dijeron que utilize una vista para hacer la query mas rapido, la verdad que no entiendo como se la usa.
Alguien me puede ayudar?

Gracias.

N?or
02 de Septiembre del 2004
La vista la podés generar para filtrar datos, por ejemplo. No sé qué mecanismo puede hacer que el acceso a la tabla vía la vista sea más rápido que acceder a la tabla directamente ( podría ser que uses vistas materializadas con sumarizaciones de la tabla pero hay que ver ).
Si lo que te ineresa es la vista te cuento:
Tenés una tabla > tu_tabla ( valor varchar2(100), fecha date )
Y hay dos usuarios que necesitan ver los datos de tu tablas; pero uno de ellos, USU1 solo necesita ver información consolidada ( anterior al día de hoy ) y el otro usuarios necesita ver la info del día. Entonces creas 2 vista
create view v1_tu_tabla ( valor, fecha ) as
select valor, fecha from tu_Tabla where fecha < trunc(sysdate)
y
create view v2_tu_tabla ( valor, fecha ) as
selcet valor, fecha from tu_Tabla where fecha >= trunc(sysdate)
y le das permisos sobre la vista al usuario que corresponda ( NO SOBRE LA TABLA ).