적용 대상: Microsoft Fabric의 SQL Server 2017(14.x) 이상 버전
Azure SQL Database
Azure SQL Managed Instance
SQL 데이터베이스
지정된 그래프 노드 ID의 개체 ID를 반환합니다.
구문
OBJECT_ID_FROM_NODE_ID ( node_id )
인수
node_id
다음 항목 중 하나에 대한 문자 표현(JSON)입니다.
- 노드 테이블에 대한
$node_id의사 열입니다. - 에지 테이블에 대한
$from_id의사 열입니다. - 에지 테이블에 대한
$to_id열입니다.
반환 값
제공된 object_id에 해당하는 그래프 테이블의 node_id를 반환합니다.
object_id는 int입니다. 잘못된 node_id가 제공되면 NULL이 반환됩니다.
설명
- 노드의 제공된 문자 표현(JSON)을 구문 분석하고 유효성을 검사하는 데 따른 성능 오버헤드가 발생하기 때문에
OBJECT_ID_FROM_NODE_ID는 필요한 경우에만 사용해야 합니다. 대부분의 경우 MATCH만으로 그래프 테이블을 쿼리할 수 있습니다. -
OBJECT_ID_FROM_NODE_ID에서 값을 반환하려면 노드 ID의 제공된 문자 표현(JSON)이 유효하고, JSON 내에서 명명된schema.table이 유효한 노드 테이블이어야 합니다. 문자 표현(JSON) 내의 그래프 ID는 노드 테이블에 없어도 됩니다. 유효한 정수라면 무엇이든 가능합니다. -
OBJECT_ID_FROM_NODE_ID는 노드 ID의 문자 표현(JSON)을 구문 분석하는 유일한 방법입니다.
예제
다음 예제에서는 object_id 그래프 에지 테이블의 모든 $from_id 노드에 대한 likes를 반환합니다.
SQL Graph 데이터베이스 샘플에서는 $node_id 테이블의 Person 값만 $from_id의 대응하는 likes 값으로 사용합니다. 따라서 반환되는 값은 상수이며 object_id 테이블의 Person와 같습니다(이 예제에서는 1525580473).
SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;
결과는 다음과 같습니다.
...
1525580473
1525580473
1525580473
...