Re: array indizes in SQL

Поиск
Список
Период
Сортировка
От Rodrigo De León
Тема Re: array indizes in SQL
Дата
Msg-id a55915760711120548m138c869fs5574774fa461e86f@mail.gmail.com
обсуждение исходный текст
Ответ на array indizes in SQL  (Hans-Peter Oeri <hp@oeri.ch>)
Ответы Re: array indizes in SQL
Список pgsql-novice
On 11/12/07, Hans-Peter Oeri <hp@oeri.ch> wrote:

...

> E.g. to get the pk fields I wrote:
>
> SELECT
>   a.attname AS "primarykey"
> FROM
>   generate_series(1,5) as i,                -- yuck!!
>   pg_catalog.pg_attribute as a,
>   pg_catalog.pg_constraint as o
> WHERE
>   o.conkey[i] = a.attnum
>   AND a.attrelid = o.conrelid
>   AND o.contype = 'p'
>   AND o.conrelid = CAST( ? AS regclass )
> ORDER BY
>   i ASC

...

> Is there a better way to "decompose" an array? (that I didn't find)

SELECT a.attname AS "primarykey"
FROM pg_catalog.pg_attribute AS a,
     pg_catalog.pg_constraint AS o
WHERE a.attnum = ANY (o.conkey)
AND   a.attrelid = o.conrelid
AND   o.contype = 'p'
AND   o.conrelid = CAST ( ? AS regclass)
ORDER BY a.attnum ASC

В списке pgsql-novice по дате отправления:

Предыдущее
От: Hans-Peter Oeri
Дата:
Сообщение: array indizes in SQL
Следующее
От: Hans-Peter Oeri
Дата:
Сообщение: Re: array indizes in SQL