Miguel has asked for the wisdom of the Perl Monks concerning the following question:
I'm trying to get complete information about some tables with DBI and DBD::Pg.
I'm doing it this way:
And I get something similar to this:my @tables = qw/table1 table2 table3/; foreach my $tab ( @tables ) { my $attrs = DBH->func($tab, 'table_attributes'); print $q->p, $q->strong($_), $q->start_table({BORDER=>1}), $q->TR( $q->th([qw/NAME TYPE SIZE NULLABLE DEFAULT CONSTRAINT PRIMARY_ +KEY/]) ); foreach my $item ( @{$attrs} ) { print $q->TR( $q->td( [ %{$item}->{NAME}, %{$item}->{TYPE}, %{$item}->{SIZE}, %{$item}->{NULLABLE}, %{$item}->{DEFAULT}, %{$item}->{CONSTRAINT}, %{$item}->{PRIMARY_KEY}, ] ) ); } print $q->end_table; }
NAME TYPE SIZE NULLABLE DEFAULT idfield 4 4 0 nextval('public.table1_idfield_seq': +:text) (some more rows)
My problem is: How do I get TYPE values translated into TYPE_NAMES, instead their numbers?
I've been playing with type_info() but it is too complicated for my little experience dealing with data structures :-(
Any kind monk would give me a hand on this?
Or, perhaps, there's some better way to get this done and I don't know about it.
Thanks in advance,
Miguel
UPDATE
Thank you very very much!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: how to get complete information about tables
by insaniac (Friar) on Dec 07, 2004 at 22:05 UTC | |
by Miguel (Friar) on Dec 07, 2004 at 23:27 UTC | |
by insaniac (Friar) on Dec 08, 2004 at 08:12 UTC |