{
  "$schema": "https://docs.sqlparser.com/capabilities/v1/schema/dialect.schema.json",
  "dialect": "gaussdb",
  "display_name": "GaussDB",
  "aliases": [],
  "product": "General SQL Parser",
  "edition": "java",
  "version": "4.1.9",
  "measured_at": "2026-08-03T03:25:59.446114891Z",
  "provenance": {
    "kind": "measured",
    "artifact_sha256": "9bf7ca575030",
    "corpus_commit": "8bce26814",
    "corpus_files": 27,
    "methodology_url": "https://docs.sqlparser.com/reference/sql-syntax/#methodology"
  },
  "parse_coverage": {
    "kind": "measured",
    "note": "Pass rates are over GSP's documented-example corpus for this dialect, not a percentage of the entire SQL dialect.",
    "constructs": {"passed": 26, "total": 27},
    "statements": {"passed": 59, "total": 60},
    "statement_classes": {
      "select": {"constructs": {"passed": 2, "total": 2}, "statements": {"passed": 2, "total": 2}},
      "dml": {"constructs": {"passed": 4, "total": 4}, "statements": {"passed": 9, "total": 9}},
      "stored_procedures": {"constructs": {"passed": 2, "total": 2}, "statements": {"passed": 3, "total": 3}}
    }
  },
  "keywords": {
    "kind": "measured",
    "measured_at": "2026-07-29T23:46:37Z",
    "total": 584,
    "allowed_as_identifier": 581,
    "context_specific": 2,
    "blocked": 1,
    "details_url": "https://docs.sqlparser.com/reference/sql-syntax/gaussdb/keyword-compatibility/"
  },
  "docs_url": "https://docs.sqlparser.com/reference/sql-syntax/gaussdb/",
  "constructs": [
    {"name": "ALTER TABLE", "category": "ALTER", "passed": 4, "total": 4, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/ALTER-TABLE.html"},
    {"name": "CALL", "category": "CALL", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CALL.html"},
    {"name": "COMMENT", "category": "COMMENT", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/COMMENT.html"},
    {"name": "CREATE FUNCTION", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CREATE-FUNCTION.html"},
    {"name": "CREATE INDEX", "category": "CREATE", "passed": 4, "total": 4, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CREATE-INDEX.html"},
    {"name": "CREATE PROCEDURE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CREATE-PROCEDURE.html"},
    {"name": "CREATE ROLE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CREATE-ROLE.html"},
    {"name": "CREATE SCHEMA", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CREATE-SCHEMA.html"},
    {"name": "CREATE SEQUENCE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CREATE-SEQUENCE.html"},
    {"name": "CREATE TABLE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CREATE-TABLE.html"},
    {"name": "CREATE TYPE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CREATE-TYPE.html"},
    {"name": "CREATE USER", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CREATE-USER.html"},
    {"name": "CREATE VIEW", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/CREATE-VIEW.html"},
    {"name": "DELETE", "category": "DELETE", "passed": 3, "total": 3, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/DELETE.html"},
    {"name": "DROP TABLE", "category": "DROP", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/DROP-TABLE.html"},
    {"name": "GRANT", "category": "GRANT", "passed": 4, "total": 4, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/GRANT.html"},
    {"name": "INSERT", "category": "INSERT", "passed": 3, "total": 3, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/INSERT.html"},
    {"name": "MERGE INTO", "category": "MERGE", "passed": 1, "total": 1, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/MERGE-INTO.html"},
    {"name": "Anonymous Block", "category": "PLSQL", "passed": 1, "total": 1, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/DO.html"},
    {"name": "PREPARE and EXECUTE", "category": "PREPARE", "passed": 3, "total": 3, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/PREPARE.html"},
    {"name": "REVOKE", "category": "REVOKE", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/REVOKE.html"},
    {"name": "SELECT", "category": "SELECT", "passed": 1, "total": 1, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/SELECT.html"},
    {"name": "Transaction Control", "category": "TRANSACTION", "passed": 6, "total": 6, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/START-TRANSACTION.html"},
    {"name": "TRUNCATE", "category": "TRUNCATE", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/TRUNCATE.html"},
    {"name": "UPDATE", "category": "UPDATE", "passed": 2, "total": 2, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/UPDATE.html"},
    {"name": "UPSERT", "category": "UPSERT", "passed": 0, "total": 1, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/UPSERT.html"},
    {"name": "WITH RECURSIVE", "category": "WITH", "passed": 1, "total": 1, "source": "https://docs.opengauss.org/en/docs/3.0.0/docs/SQLReference/WITH.html"}
  ]
}
