El vie, 20-04-2012 a las 20:17 +0100, Alejandro Carrillo escribió:
> ps creo q ahi sería un drop view y luego un create view sin los campos
> 
> 
>         
>         ______________________________________________________________
>         De: felipe guzman <felipeguzm...@gmail.com>
>         Para: Rodrigo Gonzalez <lis...@estrads.com.ar> 
>         CC: Alejandro Carrillo <faster...@yahoo.es>; Ayuda
>         <pgsql-es-ayuda@postgresql.org> 
>         Enviado: Viernes 20 de abril de 2012 13:56
>         Asunto: Re: [pgsql-es-ayuda] Como eliminar una columna de una
>         vista?
>         
>         
>         Exactamente me paso lo mismo que señalan al  aplicar
>         
>         
>                 CREATE OR REPLACE VIEW ........
>         


Estas consultas te pueden servir para armar scripts de forma dinámica,
bajo la lógica que sea necesari, por ej. efectuar un replace de los
campos que necesitas elimiar ...


SELECT * 
  FROM pg_views;

SELECT pg_get_viewdef(table_name::regclass::oid, true)  
  FROM information_schema.views   
WHERE table_schema = 'public' -- el esquema que corresponda

Espero te sean útiles.

Saludos.
Ernesto.


>         
>         Me tira un error que no deja modificar la tabla, de hecho he
>         probado hacer UN ALTER VIEW ... Y no consigo aun eliminar los
>         campos
>         esto te lo digo por que son alrededor de 200 vistas las cual
>         debo eliminar aquellos campos..
>         
>         
>         Saludos
>         
>         
>          
>         
>         El 20 de abril de 2012 15:50, Rodrigo Gonzalez
>         <lis...@estrads.com.ar> escribió:
>                 On Fri, 20 Apr 2012 19:34:37 +0100 (BST)
>                 Alejandro Carrillo <faster...@yahoo.es> wrote:
>                 
>                 > Porq sencillamente no haces un create or replace
>                 view?
>                 >
>                 >
>                 
>                 
>                 Para borrar una columna no sirve, la unica solucion
>                 creo que es borrar
>                 la vista y crearla de nuevo.
>                 
>                 http://www.postgresql.org/docs/9.1/static/sql-createview.html
>                 "CREATE OR REPLACE VIEW is similar, but if a view of
>                 the same name
>                 already exists, it is replaced. The new query must
>                 generate the same
>                 columns that were generated by the existing view query
>                 (that is, the
>                 same column names in the same order and with the same
>                 data types), but
>                 it may add additional columns to the end of the list.
>                 The calculations
>                 giving rise to the output columns may be completely
>                 different."
>                 
>                 Basicamente permite agregar columnas al final pero las
>                 que existen no
>                 pueden cambiar....al menos el nombre, tipo de datos y
>                 orden en que
>                 estan definidas.
>                 
>                 Saludos
>                 
>                 Rodrigo
>                 
>                 >
>                 >
>                 > >________________________________
>                 > > De: felipe guzman <felipeguzm...@gmail.com>
>                 > >Para: Ayuda <pgsql-es-ayuda@postgresql.org>
>                 > >Enviado: Viernes 20 de abril de 2012 13:13
>                 > >Asunto: [pgsql-es-ayuda] Como eliminar una columna
>                 de una vista?
>                 > >
>                 > >
>                 > >Señores si les escribo es por que he estado
>                 buscando constantemente
>                 > >como eliminar una columna de una vista en postgres,
>                 ello debido a
>                 > >que he intentado con todos los manuales que he
>                 encontrado al igual
>                 > >que la documentación oficial
>                 >
>                 
> >http://www.postgresql.org/docs/devel/static/sql-alterview.html 
>                 > >
>                 > >
>                 > >Quedo muy atento a sus comentarios y experencias
>                 > >Saludos
>                 > >
>                 > >--
>                 > >
>                 > >
>                 > >
>                 
>                 
>         
>         
>         
>         
>         
>         
>         

-- 
Ernesto Verbanaz - SysWarp S.R.L. 
Perú 359 OF. 1107 - Buenos Aires - Argentina 
TE: 5411-6841-0221/0225

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a