Condividi tramite


GRAPH_ID_FROM_NODE_ID (Transact-SQL)

Si applica a: SQL Server 2017 (14.x) e versioni successive database SQL di Azure Istanza gestita di SQL di Azure

Restituisce l'ID del grafo interno per un ID nodo specificato.

Sintassi

GRAPH_ID_FROM_NODE_ID ( node_id )

Argomenti

node_id

Rappresentazione di caratteri (JSON) per uno degli elementi seguenti:

  • Pseudocolonna $node_id per una tabella di nodi.
  • Pseudocolonna $from_id per una tabella bordi.
  • Colonna $to_id per una tabella bordi.

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) dei nodi, è consigliabile usare GRAPH_ID_FROM_NODE_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_NODE_ID di restituire un valore, la rappresentazione di caratteri fornita (JSON) deve essere valida e l'oggetto denominato schema.table all'interno del codice JSON deve essere una tabella del nodo 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 dei nodi.
  • 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 dei nodi siano sequenziali.

Esempi

Nell'esempio seguente viene restituito l'ID del grafo interno per i nodi nella tabella dei nodi Person.

SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;

Ecco i risultati:

...
1764
1806
19051
...

Vedi anche