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)