5.9 SQLプロパティ・グラフの問合せでサポートされている機能および制限事項

この項では、SQLプロパティ・グラフの問合せでサポートされている機能とサポートされていない機能のリストを示します。

サポートされている機能

  • グラフ・パターン内のラベル式では、単一のラベル、ラベルなし、ラベルの論理和およびラベルの論理積がサポートされています。詳細は、次を参照してください。
  • 任意の方向エッジ・パターン(MATCH (a)-[e]-(b)がサポートされています。

    例5-7を参照してください。

  • 匿名の頂点(MATCH ()-[e]->())およびエッジ(MATCH (a)-[]->(b))変数がサポートされています。

    例5-8を参照してください。

  • 複雑なパス・パターン問合せがサポートされています。

    例5-9例5-10、および例5-11を参照してください。

  • バインドされた再帰パス・パターン問合せがサポートされています。

    例5-14を参照してください。

  • バインド変数が、WHERE句内でサポートされています。

    例5-16を参照してください。

  • 頂点とエッジをそれぞれ一意に識別するVERTEX_IDおよびEDGE_ID演算子を、SQLグラフ問合せ内で使用できます。
  • 頂点およびエッジ識別子の一致のためのVERTEX_EQUALおよびEDGE_EQUAL述語がサポートされています。
  • SQLおよびJSON式が、WHERE句およびCOLUMNS句内でサポートされています。

    例4-6を参照してください。

  • JSON簡易構文が、JSONタイプのプロパティにアクセスするためにサポートされています。

    例4-6を参照してください。

  • PL/SQL関数が、WHERE句またはCOLUMNS句内でサポートされています。

    例5-17を参照してください。

  • グラフ問合せ内では、単一行および複数行のコメントがサポートされています。
  • グラフ名、別名、グラフ要素パターン変数名、ラベル、プロパティ名など、SQLグラフ問合せ内のGRAPH_TABLE演算子内のすべての識別子が、大/小文字の区別に関する標準のSQLルールに従っています。
    • 二重引用符内の識別子では大文字と小文字が区別されます。
    • 二重引用符で囲まれていない識別子は、暗黙的に大文字に変換され、二重引用符で囲まれます。
  • SQLヒントは、チューニングのためにSQLグラフ問合せの内外でサポートされています。

    詳細は、「SQLプロパティ・グラフ問合せのチューニング」を参照してください。

  • 必要な権限がある場合は、別のスキーマで定義されたグラフを問い合せることができます。

    詳細は、「SQLプロパティ・グラフに対するシステム権限およびオブジェクト権限の付与」を参照してください。

制限事項

  • 可変長パターン一致の目標(ANYALLALL SHORTESTANY CHEAPESTなど)はサポートされていません。
  • パス・パターン変数(MATCH p = (n)-[e]->(m))はサポートされていません。
  • COSTTOTAL_COSTなどの句はサポートされていません。
  • インライン副問合せおよびLATERALインライン・ビューはサポートされていません。
  • SQLマクロはサポートされていません。