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