GRAPH_ID_FROM_EDGE_ID (Transact-SQL)

Si applica a: SQL Server 2017 (14.x) e versioni successive del databaseSQL di Azure Istanza gestita di SQLdi Azure in Microsoft Fabric

Nelle tabelle di grafi SQL, la GRAPH_ID_FROM_EDGE_ID funzione restituisce l'ID interno del grafo per un dato ID di spigolo.

Sintassi

GRAPH_ID_FROM_EDGE_ID ( edge_id )

Argomenti

edge_id

Rappresentazione di caratteri (JSON) della pseudo-colonna $edge_id in una tabella di archi.

Valore restituito

Restituisce l'ID del grafo interno, ovvero un bigint.

Osservazioni:

  • A causa del sovraccarico delle prestazioni dell'analisi e della convalida della rappresentazione dei caratteri fornita (JSON) degli archi, è consigliabile usare GRAPH_ID_FROM_EDGE_ID solo se necessario. Nella maggior parte dei casi, MATCH dovrebbe essere sufficiente per le query sulle tabelle grafo.
  • Per consentire a GRAPH_ID_FROM_EDGE_ID di restituire un valore, il JSON di caratteri fornito deve essere valido e l'oggetto denominato schema.table all'interno del codice JSON deve essere una tabella di archi valida.
  • Se un ID grafo viene restituito dalla funzione, è garantito solo che sarà un numero intero valido. Non viene eseguito alcun controllo se l'ID del grafo è presente nella tabella di archi.
  • Il tipo di dati e il comportamento degli ID del grafo sono dettagli specifici dell'implementazione e sono soggetti a modifiche. Occorre ad esempio non presupporre che gli ID del grafo in una determinata tabella di archi siano sequenziali.

Le tabelle grafiche sono state introdotte in SQL Server 2017. La GRAPH_ID_FROM_EDGE_ID funzione non è disponibile né SQL Server 2016 né nel Fabric Data Warehouse.

Esempi

Nell'esempio seguente viene restituito l'ID del grafo interno per gli archi nella tabella di archi friendOf.

SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;

Ecco i risultati:

...
25073
98943
69725
68781
30354
...