GRAPH_ID_FROM_NODE_ID (Transact-SQL)

Применимо к: SQL Server 2017 (14.x) и более поздних версий Azure SQL Database Управляемый экземпляр SQL Azure

Возвращает внутренний идентификатор графа для заданного идентификатора узла.

Синтаксис

GRAPH_ID_FROM_NODE_ID ( node_id )

Аргументы

node_id

Символьное представление (JSON) для одного из следующих вариантов:

  • Псевдостолбец $node_id для таблицы узлов.
  • Псевдостолбец $from_id для граничной таблицы.
  • Столбец $to_id для граничной таблицы.

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

Возвращает внутренний идентификатор графа (bigint).

Комментарии

  • Из-за затрат на обеспечение производительности при анализе и проверке предоставленного символьного представления (JSON) узлов следует использовать GRAPH_ID_FROM_NODE_ID только в случае необходимости. В большинстве случаев команды MATCH должно быть достаточно для запросов к таблицам графов.
  • Чтобы GRAPH_ID_FROM_NODE_ID возвращала значение, предоставленное символьное представление (JSON) должно быть допустимым, а именованный schema.table в файле JSON должен быть допустимой таблицей узлов.
  • Если функция возвращает идентификатор графа, гарантируется только то, что он будет допустимым целым числом. Проверка наличия идентификатора графа в таблице узлов не выполняется.
  • Тип данных и поведение идентификаторов графов представляют собой конкретные сведения о реализации и могут быть изменены. Например, не следует предполагать, что идентификаторы графов в заданной таблице узлов являются последовательными.

Примеры

В следующем примере возвращается внутренний идентификатор графа для узлов в таблице узлов Person.

SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;

Результаты приведены ниже.

...
1764
1806
19051
...

См. также раздел