Обсуждение: как узнать что к поле реально типа serial

Поиск
Список
Период
Сортировка

как узнать что к поле реально типа serial

От
Alexey Kolosov
Дата:
Привет всем!

    Есть поле в таблице, тип serial (или bigserial), при получении типа поля из
pg_type получаю int8 :( Как узнать, что поле является serial? Может в
pg_attribute что-то поискать?

--
 [5005747] / [http://ego.b0b.org/about/]
[11C607AC] / [5E2B 1445 912B 490A 5524  EA39 A36C 7E67 11C6 07AC]

Re: как узнать что к поле реально типа serial

От
Zayats Alexey
Дата:
В сообщении от 28 апреля 2007 12:26 Alexey Kolosov написал(a):
> Привет всем!
>
>     Есть поле в таблице, тип serial (или bigserial), при получении типа поля
> из pg_type получаю int8 :( Как узнать, что поле является serial? Может в
> pg_attribute что-то поискать?

select d.adsrc
from pg_attrdef as d
left join pg_class as c ON c.relname='view_log'
left join pg_attribute as a on a.attrelid = c.oid AND a.attname='id'
where d.adrelid = c.oid and d.adnum = a.attnum

получаем:
                adsrc
--------------------------------------
 nextval('view_log_id_seq'::regclass)

можно еще отсечь по схеме и т.д.
направление, думаю, понятно.

--
С уважением,
Алексей Заяц.

Re: как узнать что к поле реально типа serial

От
Alexey Kolosov
Дата:
В сообщении от 28 апреля 2007 Zayats Alexey написал(a):

> можно еще отсечь по схеме и т.д.
> направление, думаю, понятно.
Спасибо!!!


--
 [5005747] / [http://ego.b0b.org/about/]
[11C607AC] / [5E2B 1445 912B 490A 5524  EA39 A36C 7E67 11C6 07AC]