From: | Linder Poclaba Lazaro <linderlpl(at)gmail(dot)com> |
---|---|
To: | oscar arocha <arocha(dot)oscar(at)gmail(dot)com> |
Cc: | gilberto(dot)castillo(at)etecsa(dot)cu, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Obtener esquemas y tablas en postgres |
Date: | 2012-03-01 14:38:32 |
Message-ID: | CANv3jybqBZYE+OajD_YAEAYOKXe=f+=uPox=CefBk6Qw1Rrt3A@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a todos gracias por responder yo estoy usando esta consulta para sacar
las tablas de un esquema
select tablename from pg_tables where schemaname='nombreesquema';
y gracias Oscar eso estaba buscando para sacar lo esquemas, ahora solo
tengo que filtrar los que fueron creados por el usuario, lo que quiero con
esto es hacer un script para dar permisos a todas las tablas de mi base de
datos.
entonces tengo que seguir viendo como obtener todas las secuencias de un
esquemas y vistas y asi formar el script, les agradeceria su colaboracion
El 1 de marzo de 2012 09:59, oscar arocha <arocha(dot)oscar(at)gmail(dot)com> escribió:
> Linder para obtener los esquemas de la base de datos usas esta sentencia
>
>
> -- VER ESQUEMAS DE LA BASE DE DATOS
> SELECT n.nspname FROM pg_namespace n;
>
> --VER TABLAS DEL ESQUEMA
> SELECT DISTINCT (c.relkind ), CASE WHEN c.relkind = 'r' THEN 'Tablas'
> WHEN c.relkind = 'v' THEN 'Vistas' WHEN c.relkind = 'S' THEN 'Secuencia'
> WHEN c.relkind = 'i' THEN 'Indices' WHEN c.relkind = 'c' THEN
> 'Compuestas' WHEN c.relkind = 't' THEN 'Toast' END FROM pg_class c LEFT
> JOIN pg_namespace n ON n.oid = c.relnamespace
>
> Espero que te sirvan
>
> El 1 de marzo de 2012 08:32, Gilberto Castillo Martínez <
> gilberto(dot)castillo(at)etecsa(dot)cu> escribió:
>
>>
>>
>> El jue, 01-03-2012 a las 08:20 -0400, Linder Poclaba Lazaro escribió:
>> > Buenos dias lista, mi consultas es la siguiente necesito obtener todos
>> > los esquemas de una base de datos y las tablas que contenga esos
>> > esquemas, tienen alguna idea de como puedo obtenerlo?
>>
>> Espero se esto lo que buscas:
>>
>> SELECT table_schema, table_name, substring(column_default FROM
>> E'\\(\'([a-z_.]+)') AS secuencia
>> FROM information_schema.columns
>> WHERE column_default ~ '_seq';
>>
>>
>>
>> --
>> Saludos,
>> Gilberto Castillo
>> ETECSA, La Habana.Cuba.
>>
>> ---
>> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE
>> running at host imx3.etecsa.cu
>> Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com
>> >
>>
>> -
>> Enviado a la lista de correo pgsql-es-ayuda (
>> pgsql-es-ayuda(at)postgresql(dot)org)
>> Para cambiar tu suscripción:
>> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>>
>>
>
>
> --
> Ing. Oscar Arocha
> CIV 208.476
> 0416-4257379
> twitter: @ArochaOscar
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2012-03-01 15:25:39 | Re: Between |
Previous Message | SYSWARP - Carlos Enrique Perez | 2012-03-01 14:37:32 | Between |