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)