[Pgsql-ayuda] Como obtener los nombres de columnas

Fernando Romo pop@cofradia.org
Mon, 13 May 2002 21:23:24 -0600


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 =3D DBI->connect( "dbi:pgsql:TUBASE", "username", "password", {
    RaiseError =3D> 1
} );

### Create a new statement handle to fetch table information
my $tabsth =3D $dbh->table_info();

### Print the header
print "Qualifier  Owner     Table Name                       Type
Remarks\n";
print "=3D=3D=3D=3D=3D=3D=3D=3D=3D  =3D=3D=3D=3D=3D=3D=3D=3D  =3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D  =3D=3D=3D=3D=3D
=3D=3D=3D=3D=3D=3D=3D\n\n";

### Iterate through all the tables...
while ( my ( $qual, $owner, $name, $type, $remarks ) =3D
            $tabsth->fetchrow_array() ) {

    ### Tidy up NULL fields
    foreach ($qual, $owner, $name, $type, $remarks) {
        $_ =3D "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@cofradia.org

-----Original Message-----
From: pgsql-ayuda-admin@tlali.iztacala.unam.mx
[mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]On Behalf Of Juan
Manuel Castelazo L=F3pez
Sent: Lunes, 13 de Mayo de 2002 05:58 p.m.
To: pgsql-ayuda@tlali.iztacala.unam.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=EDnea, pruebe MSN Messenger: http://messenger.m=
sn.es


_______________________________________________
Pgsql-ayuda mailing list
Pgsql-ayuda@tlali.iztacala.unam.mx
http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda