RE: [Pgsql-ayuda] Como obtener los nombres de columnas

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

In response to

Browse pgsql-es-ayuda by date

  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