Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Se aplica a: SQL Server 2017 (14.x) y versiones
posteriores De Azure SQL DatabaseAzure
SQL Managed Instance
SQL Database en Microsoft Fabric
Devuelve el identificador de grafo interno de un identificador de borde determinado.
Sintaxis
GRAPH_ID_FROM_EDGE_ID ( edge_id )
Argumentos
edge_id
Representación de caracteres (JSON) de la $edge_id pseudocolumba en una tabla perimetral.
Valor devuelto
Devuelve el identificador de grafo interno, que es un bigint.
Comentarios
- Debido a la sobrecarga de rendimiento de analizar y validar la representación de caracteres (JSON) proporcionada de los nodos, solo debe usar
GRAPH_ID_FROM_EDGE_IDcuando sea necesario. En la mayoría de los casos, MATCH debe ser suficiente para las consultas en tablas de grafos. - Para que
GRAPH_ID_FROM_EDGE_IDdevuelva un valor, el carácter JSON proporcionado debe ser válido y el denominadoschema.tabledentro del JSON debe ser una tabla perimetral válida. - Si la función devuelve un identificador de grafo, solo se garantiza que será un entero válido. No se realizan comprobaciones si el identificador del grafo está presente en la tabla perimetral.
- El tipo de datos y el comportamiento de los identificadores de grafos son detalles específicos de la implementación y están sujetos a cambios. Por ejemplo, no debe suponer que los identificadores de grafo de una tabla perimetral determinada son secuenciales.
Ejemplos
En el ejemplo siguiente se devuelve el identificador de grafo interno de los bordes de la tabla perimetral friendOf.
SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;
He aquí los resultados:
...
25073
98943
69725
68781
30354
...