Перейти к основному содержимому

dblink_get_pkey

примечание

Эта страница переведена при помощи нейросети GigaChat.

dblink_get_pkey – возвращает позиции и имена полей ключевых полей отношения.

Синтаксис

dblink_get_pkey(text relname) returns setof dblink_pkey_results

Описание

dblink_get_pkey предоставляет информацию о первичном ключе отношения в локальной базе данных. Это иногда полезно при генерации запросов для отправки в удаленные базы данных.

Аргументы

relname

: Имя локального отношения, например foo или myschema.mytab. Включите двойные кавычки, если имя содержит прописные буквы или специальные символы, например "FooBar"; без кавычек строка будет преобразована в нижний регистр.

Возвращаемое значение

Возвращает одну строку для каждого ключевого поля или не возвращает строк, если отношение не имеет первичного ключа. Тип результирующей строки определяется следующим образом:

CREATE TYPE dblink_pkey_results AS (position int, colname text);

В столбце position содержится число от 1 до N, это номер поля внутри первичного ключа, а не номер внутри столбцов таблицы.

Примеры

CREATE TABLE foobar (
f1 int,
f2 int,
f3 int,
PRIMARY KEY (f1, f2, f3)
);
CREATE TABLE

SELECT * FROM dblink_get_pkey('foobar');
position | colname
----------+---------
1 | f1
2 | f2
3 | f3
(3 rows)