GRAPH_ID_FROM_NODE_ID (Transact-SQL)
Область применения: SQL Server 2017 (14.x) и более поздних версий База данных SQL Azure Управляемый экземпляр 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
...