Re: Como eliminar una columna de una vista?

From: Felipe Guzmán <felipeguzmanv(at)gmail(dot)com>
To: Ernesto Verbanaz <ernesto(dot)verbanaz(at)syswarp(dot)com(dot)ar>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>, Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>, Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
Subject: Re: Como eliminar una columna de una vista?
Date: 2012-04-20 20:29:11
Message-ID: 0CDD9435-FF0E-4EAF-B2F1-33B0456F1928@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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(dot)verbanaz(at)syswarp(dot)com(dot)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 <felipeguzmanv(at)gmail(dot)com>
>> Para: Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>
>> CC: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>; Ayuda
>> <pgsql-es-ayuda(at)postgresql(dot)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
>> <listas(at)estrads(dot)com(dot)ar> escribió:
>> On Fri, 20 Apr 2012 19:34:37 +0100 (BST)
>> Alejandro Carrillo <fasterzip(at)yahoo(dot)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 <felipeguzmanv(at)gmail(dot)com>
>>>> Para: Ayuda <pgsql-es-ayuda(at)postgresql(dot)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
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Felipe Guzmán 2012-04-21 17:05:23 Re: Como eliminar una columna de una vista?
Previous Message Ernesto Verbanaz 2012-04-20 19:24:42 Re: Como eliminar una columna de una vista?