From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | "Lic(dot) Justo Mancuello" <jmancuello(at)hacienda(dot)gov(dot)py> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda |
Date: | 2005-10-06 19:36:36 |
Message-ID: | 20051006193636.GA5972@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Thu, Oct 06, 2005 at 02:47:55PM -0400, Lic. Justo Mancuello wrote:
> Mi drama es, de donde obtengo el tamaño de las columnas definido
> originalmente en el create table.
pg_attribute.atttypmod.
El atttypmod es (n+4) para varchar(n) y char(n). En el caso de
numeric(n,m) es (n<<16 + m) o viceversa (no recuerdo).
> La intención es crear la sentencia create table a partir de una sentencia
> select les suena conocido?, con oracle ya lo hice, pero con postgres
?
> Por ahí si ya tienen una sentencia creada, les agradecería bastante si me
> proveen.
Una manera muy sencilla es ver lo que hace pg_dump en este caso. Puedes
mirar el codigo fuente, o bien activar "log_statements" y examinar el
log del servidor despues de hacer dump de una tabla.
--
Alvaro Herrera http://www.advogato.org/person/alvherre
"Si quieres ser creativo, aprende el arte de perder el tiempo"
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-10-06 19:37:11 | Re: Ayuda |
Previous Message | WILLIAM PARRA | 2005-10-06 19:23:18 | Re: INSERTar un lote de registros provenientes de otra tabla |