Re: vistas

From: Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx>
To: Mauricio Arrano <jarrano(at)orbi(dot)biz>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: vistas
Date: 2005-10-26 20:52:42
Message-ID: 1130359962.435fec9a74da8@mail.nul-unu.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Mensaje citado por Mauricio Arrano <jarrano(at)orbi(dot)biz>:

> Estimados,
>
> Estoy creando algunas VISTAS, pero me gustaría importarlas desde un
> archivo.
>
> ¿Cuál es formato que debe llevar la instrucción?
>
> ¿ debe terminar como con trigger ' language 'plpgsql';?
>
> ¿El archivo es extensión plsql?

Necesitas un simple archivo de texto, que contenga la definición de tus vistas.
No requiere ninguna extensión, yo suelo usar *.sql pues el archivo contiene
sentencias SQL.

Ejemplo:

---------------------- vistas.sql ------------------------
CREATE OR REPLACE VIEW v_subtipos as SELECT
st.id_subtipo_articulo,t.tipo_articulo, st.subtipo_articulo from tipo_articulo
t, subtipo_articulo st where t.id_tipo_articulo=st.id_tipo_articulo;

CREATE OR REPLACE VIEW v_del_municipio as SELECT d.id_del_municipio, e.estado,
d.del_municipio from del_municipio d, estados e where d.id_estado=e.id_estado;

CREATE OR REPLACE VIEW tabl_sucursales_corta as SELECT s.id_sucursal,
s.sucursal, d.del_municipio, e.estado from sucursales s, del_municipio d,
estados e where s.id_del_municipio=d.id_del_municipio and
s.id_estado=e.id_estado AND vigente='t';
---------------------- Fin de archivo --------------------

El comando para cargarlas es:

1. Desde psql, conectado a la base de datos en cuestión:
\i vistas.sql

2. Desde la línea de comandos:

psql -f 'vistas.sql' nombre_de_tu_base_de_datos

Saludos,

--
Roberto Andrade Fonseca
Inteligentes.com, S.A. de C.V.
Tel. 5207-1672/73

In response to

  • vistas at 2005-10-26 20:38:58 from Mauricio Arrano

Responses

  • RE: vistas at 2005-10-27 12:31:36 from Mauricio Arrano

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Nicolas Recabarren 2005-10-26 21:48:55 No se puede hacer Start a la Bd Postgres
Previous Message Mauricio Arrano 2005-10-26 20:38:58 vistas