RE: WHERE en Vistas

From: "Roman Jesus" <roman_astorga(at)hotmail(dot)com>
To: "'Dimas Ayala'" <dimasayala(at)gmail(dot)com>
Cc: "'Postgres Espaniol'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: WHERE en Vistas
Date: 2006-02-23 19:13:07
Message-ID: BAY105-DAV1491B1C0DF39BFC08B000E92F20@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Hasta donde yo se y tratándose de SQL debería ser así en todo, una vista es
una selección limitada o ilimitada de registros de una o mas tablas, con lo
cual para efectos de uso es una tabla.

Las vistas se compilan y quedan en memoria por lo mismo es importante
determinar para que la necesitas ya que su principal virtud puede ser su
principal defecto.

Ahora claro que puedes poner condiciones dentro de una vista, solo que esta
no la puedes cambiar en tiempo de ejecución.

_____

De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Dimas Ayala
Enviado el: 23-02-2006 15:55
Para: Postgres Espaniol
Asunto: [pgsql-es-ayuda] WHERE en Vistas

Disculpen tengo una duda sobre como trabajan las vistas.

Tango la siguiente VISTA:

CREATE VIEW "cpcobrar"."vw_mclientes" AS
SELECT * FROM cpcobrar.ccmclientes ccmclientes
ORDER BY ccmclientes.idemp , ccmclientes.idcliente;

Mi duda es la siguiente: Es consulta no tiene una clausula WHERE. En la
aplicacion yo consulto la vista pero filtro los datos con el WHERE. Como
trabaja postgres la vista genera todos los registros y sobre esto, me
devuelve un resultado ya filtrado o toma los campos del where y los
implemeta en la VISTA.

Gracias

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Gonzalez 2006-02-23 19:25:26 Re: WHERE en Vistas
Previous Message Mario Gonzalez 2006-02-23 18:56:18 Re: Revisión de la integridad referencial de la base de datos