Re: как узнать что к поле реально типа serial
| От | Zayats Alexey |
|---|---|
| Тема | Re: как узнать что к поле реально типа serial |
| Дата | |
| Msg-id | 200704281251.35206.az@antora.ru обсуждение исходный текст |
| Ответ на | как узнать что к поле реально типа serial (Alexey Kolosov <hunter@shadow.b0b.org>) |
| Ответы |
Re: как узнать что к поле реально типа serial
|
| Список | 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)
можно еще отсечь по схеме и т.д.
направление, думаю, понятно.
--
С уважением,
Алексей Заяц.
В списке pgsql-ru-general по дате отправления: