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!
In reply to how to get complete information about tables by Miguel
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |