Как из системных таблиц узнать тип поля

Драга
Дата: 07.06.2004 12:35:36
Нужно получить следующие данные:
имя_таблицы, имя_колонки, тип_колонки

все это из системных таблиц...
С таблицами и колонками разобрался, а вот тип поля нигде не могу найти.

Может кто сталкивался?
Драга
Дата: 07.06.2004 12:45:40
Все. разобрался )

кому-интересно:

select a.relname,b.attname,c.typname
from pg_class AS a
left join pg_attribute AS b ON (b.attrelid=a.oid and b.attstattarget=-1)
left join pg_type AS c ON (b.atttypid=c.oid)
WHERE (a.relkind = 'r' OR a.relkind = 's')
and text(pg_get_userbyid(a.relowner))=text(db_owner)
ORDER BY 1,b.attnum
Niemi
Дата: 07.06.2004 13:41:55
Всё отлично, тока вроде подправить нужно:

select a.relname,b.attname,c.typname
from pg_class AS a
left join pg_attribute AS b ON (b.attrelid=a.oid and b.attstattarget=-1)
left join pg_type AS c ON (b.atttypid=c.oid)
WHERE (a.relkind = 'r' OR a.relkind = 's') 
and text(pg_get_userbyid(a.relowner))=text([b]'db_owner'[/b]) 
ORDER BY 1,b.attnum
Niemi
Дата: 07.06.2004 13:43:32
Всё отлично, тока вроде подправить нужно:

select a.relname,b.attname,c.typname
from pg_class AS a
left join pg_attribute AS b ON (b.attrelid=a.oid and b.attstattarget=-1)
left join pg_type AS c ON (b.atttypid=c.oid)
WHERE (a.relkind = 'r' OR a.relkind = 's') 
and text(pg_get_userbyid(a.relowner))=text([b]'db_owner'[/b]) 
ORDER BY 1,b.attnum
Hordi
Дата: 07.06.2004 16:57:02
Также как вариант рекомендую смотреть исходники psql, - там все достаточно просто найти.