GRAPH_ID_FROM_NODE_ID (Transact-SQL)
S’applique à : SQL Server 2017 (14.x) et versions ultérieures Azure SQL Database Azure SQL Managed Instance
Retourne l’ID de graphe interne d’un ID de nœud donné.
Syntaxe
GRAPH_ID_FROM_NODE_ID ( node_id )
Arguments
node_id
Représentation en caractères (JSON) de l’un des éléments ci-dessous :
- Pseudo-colonne
$node_id
d’une table de nœud. - Pseudo-colonne
$from_id
d’une table d’arête. - Colonne
$to_id
d’une table d’arête.
Valeur retournée
Retourne l’ID de graphe interne, qui correspond à une valeur bigint.
Notes
- En raison de la surcharge de performances liée à l’analyse et à la validation de la représentation en caractères fournie (JSON) des nœuds, vous devez utiliser
GRAPH_ID_FROM_NODE_ID
seulement lorsque cela est nécessaire. Dans la plupart des cas, MATCH doit être suffisant pour les requêtes sur les tables de graphe. - Pour que
GRAPH_ID_FROM_NODE_ID
retourne une valeur, la représentation en caractères fournie (JSON) doit être valide et l’élémentschema.table
nommé dans le fichier JSON doit être une table de nœud valide. - Si un ID de graphe est retourné par la fonction, il est garanti qu’il sera un entier valide. Aucune vérification n’est effectuée si l’ID de graphe est présent dans la table de nœud.
- Le type de données et le comportement des ID de graphe sont des détails spécifiques de l’implémentation et sont soumis à modification. Par exemple, vous ne devez pas supposer que les ID de graphe dans une table de nœud donnée sont séquentiels.
Exemples
L’exemple suivant retourne l’ID de graphe interne des nœuds de la table de nœud Person
.
SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;
Voici les résultats :
...
1764
1806
19051
...