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

From: Zayats Alexey <az(at)antora(dot)ru>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: как узнать что к поле реально типа serial
Date: 2007-04-28 08:51:32
Message-ID: 200704281251.35206.az@antora.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

В сообщении от 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)

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

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

In response to

Responses

Browse pgsql-ru-general by date

  From Date Subject
Next Message Alexey Kolosov 2007-04-28 09:56:02 Re: как узнать что к поле реально типа serial
Previous Message Alexey Kolosov 2007-04-28 08:26:27 как узнать что к поле реально типа serial