dblink_get_pkey
Описание
Функция 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)
Пред. | Начало | След. |
dblink_cancel_query | Уровень выше | dblink_build_sql_insert |