From: | "Fernando Romo" <pop(at)cofradia(dot)org> |
---|---|
To: | Juan Manuel Castelazo López <jcastelazo(at)hotmail(dot)com>, <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx> |
Subject: | RE: [Pgsql-ayuda] Como obtener los nombres de columnas |
Date: | 2002-05-14 03:23:24 |
Message-ID: | PKEFIPANKNKBLBNGBDGAMEBLDBAA.pop@cofradia.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Juan:
Si lo quieres hacer desde programa, el perl-DBI ya lo resuelve con un
procedimiento llamado table_info();
abres tu base en DBI y creas un "handler" a la estructura y le das un
fetchrow_array() al
"handler", este te contesta los nombres de tabla y sus estructuras.
en el web de Oreilly (http://examples.oreilly.com/perldbi/) hay varios
ejemplos:
------------ ejemplo ------------
#!/usr/bin/perl -w
#
# Dumps information about a SQL statement.
use DBI;
### Connect to the database
my $dbh = DBI->connect( "dbi:pgsql:TUBASE", "username", "password", {
RaiseError => 1
} );
### Create a new statement handle to fetch table information
my $tabsth = $dbh->table_info();
### Print the header
print "Qualifier Owner Table Name Type
Remarks\n";
print "========= ======== =============================== =====
=======\n\n";
### Iterate through all the tables...
while ( my ( $qual, $owner, $name, $type, $remarks ) =
$tabsth->fetchrow_array() ) {
### Tidy up NULL fields
foreach ($qual, $owner, $name, $type, $remarks) {
$_ = "N/A" unless defined $_;
}
### Print out the table metadata...
printf "%-9s %-9s %-32s %-6s %s\n", $qual, $owner, $name, $type,
$remarks;
}
exit;
---------------- fin ejemplo -----------
Saludos.... El Pop
pop(at)cofradia(dot)org
-----Original Message-----
From: pgsql-ayuda-admin(at)tlali(dot)iztacala(dot)unam(dot)mx
[mailto:pgsql-ayuda-admin(at)tlali(dot)iztacala(dot)unam(dot)mx]On Behalf Of Juan
Manuel Castelazo López
Sent: Lunes, 13 de Mayo de 2002 05:58 p.m.
To: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: [Pgsql-ayuda] Como obtener los nombres de columnas
Hola, soy nuevo en este rollo del postgresql, he mirado la documentacion y
estoy iniciando, mi pregunta concreta es :
Como obtengo los nombres de las columnas de una tabla de usuario, con una
sentencia sql?
Se que el comando \d <Tabla> me da la lista, pero yo requiero obtenerla
desde una sentencia sql.
Mucho agradeceria la ayuda que me puedan prestar...
Gracias
_________________________________________________________________
Hable con sus amigos en línea, pruebe MSN Messenger: http://messenger.msn.es
_______________________________________________
Pgsql-ayuda mailing list
Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Antonio Castro | 2002-05-14 06:38:50 | Re: [Pgsql-ayuda] Como obtener las columnas |
Previous Message | Manuel Sugawara | 2002-05-14 01:20:37 | Re: [Pgsql-ayuda] Como obtener los nombres de columnas |