Muchas gracias a todos pero hasta el momento lo que he realizado es un drop 
view and créate view  de los campos que necesito. 
si encuentran algo adicional estaré muy agradecido y estoy trabajando en el 
script saludos...


On 20-04-2012, at 16:24, Ernesto Verbanaz <ernesto.verba...@syswarp.com.ar> 
wrote:

> 
> 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

Reply via email to