Re: Secuencias y tablas

From: Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com>
To: Carlos Bazán <infobaz(at)vtr(dot)net>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Secuencias y tablas
Date: 2010-03-17 01:40:47
Message-ID: 925902881003161840n1d2b96abs30eb0f60adbdd74f@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 16 de marzo de 2010 18:30, Carlos Bazán <infobaz(at)vtr(dot)net> escribió:

> Estimados listeros,
> Tengo una serie de tablas con campos tipo serial y lo que necesito hacer es
> tener un listado de estas tablas y sus respectivas secuencias.
> He buscado en el tema de consultar el catálogo pero no logro dar con
> asociar
> una determinada secuencia a la tabla que la usa.
>
> Se agradece la luz al respecto.
>
> Gracias

Probablemente hubiera ayudado buscar en la lista, hay algunos ejemplos por
ahí; puede ser un inicio esto

SELECT c.oid,n.nspname as esquema,c.relname as tabla,a.attname as
campo,pg_catalog.format_type(a.atttypid, a.atttypmod),
pg_catalog.pg_get_userbyid(c.relowner) as "propietario",(SELECT
substring(pg_catalog.pg_get_expr(d.adbin, d.adrelid) for 128)

FROM pg_catalog.pg_attrdef d WHERE d.adrelid = a.attrelid AND d.adnum =
a.attnum AND a.atthasdef) as modificadores
FROM pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_namespace n ON n.oid =
c.relnamespace left join pg_catalog.pg_attribute a on a.attrelid=c.oid
WHERE c.relkind ='r'
AND n.nspname <> 'pg_catalog'
AND n.nspname <> 'information_schema'
AND n.nspname !~ '^pg_toast'
AND pg_catalog.pg_table_is_visible(c.oid) AND a.attnum > 0
ORDER BY 2,3;

Lo que dijo Jaime C. tambien puede ayudarte:

"todo depende de como asociaste la secuencia y de que version de
postgres estemos hablando.

al menos desde 8.0 en adelante existe la funcion
pg_get_serial_sequence(table_name, column_name) pero solo funciona
cuando la secuencia se asocio automaticamente usando serial o
bigserial (a partir del 8.4 podra funcionar tambien para secuencias
que hayan sido asociadas a una columna usando ALTER SEQUENCE ... OWNED
BY ...) "

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Cesar Martin 2010-03-17 08:54:44 Re: recuperar nodo en estado 3
Previous Message Carlos Bazán 2010-03-17 00:30:57 Secuencias y tablas