{
  "$schema": "https://docs.sqlparser.com/capabilities/v1/schema/dialect.schema.json",
  "dialect": "teradata",
  "display_name": "Teradata",
  "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": 47,
    "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": 31, "total": 47},
    "statements": {"passed": 94, "total": 113},
    "statement_classes": {
      "select": {"constructs": {"passed": 2, "total": 3}, "statements": {"passed": 34, "total": 37}},
      "dml": {"constructs": {"passed": 5, "total": 5}, "statements": {"passed": 8, "total": 8}},
      "stored_procedures": {"constructs": {"passed": 3, "total": 4}, "statements": {"passed": 4, "total": 5}}
    }
  },
  "keywords": {
    "kind": "measured",
    "measured_at": "2026-07-29T23:46:37Z",
    "total": 702,
    "allowed_as_identifier": 698,
    "context_specific": 2,
    "blocked": 2,
    "details_url": "https://docs.sqlparser.com/reference/sql-syntax/teradata/keyword-compatibility/"
  },
  "docs_url": "https://docs.sqlparser.com/reference/sql-syntax/teradata/",
  "constructs": [
    {"name": "ABORT", "category": "ABORT", "passed": 0, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "ALTER", "category": "ALTER", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "ALTER TABLE", "category": "ALTER", "passed": 1, "total": 2, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "ALTER TYPE", "category": "ALTER", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "BEGIN", "category": "BEGIN", "passed": 7, "total": 8, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "BEGIN QUERY LOGGING", "category": "BEGIN QUERY LOGGING", "passed": 0, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CALL", "category": "CALL", "passed": 3, "total": 3, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "COMMIT", "category": "COMMIT", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE AUTHORIZATION", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE CONSTRAINT", "category": "CREATE", "passed": 0, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE DATABASE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE FUNCTION", "category": "CREATE", "passed": 0, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE GLOBAL TEMPORARY TABLE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE GLOP", "category": "CREATE", "passed": 0, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE INDEX", "category": "CREATE", "passed": 3, "total": 4, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE MACRO", "category": "CREATE", "passed": 0, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE MULTISET TABLE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE PROCEDURE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE PROFILE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE RECURSIVE VIEW", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE ROLE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE SET TABLE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE TABLE", "category": "CREATE", "passed": 6, "total": 7, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE TRANSFORM", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE TRIGGER", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE TYPE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE USER", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "CREATE VIEW", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "DECLARE", "category": "DECLARE", "passed": 0, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "DESCRIBE", "category": "DESCRIBE", "passed": 0, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "DROP TABLE", "category": "DROP", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "DROP TRANSFORM", "category": "DROP", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "HELP TABLE", "category": "HELP", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "INSERT", "category": "INSERT", "passed": 4, "total": 4, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "INSERT PLAN_DIRECTIVE", "category": "INSERT", "passed": 1, "total": 2, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "MODIFY", "category": "MODIFY", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "MODIFY USER", "category": "MODIFY", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "RENAME", "category": "RENAME", "passed": 4, "total": 4, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "REPLACE", "category": "REPLACE", "passed": 2, "total": 2, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "SELECT", "category": "SELECT", "passed": 31, "total": 34, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "SET", "category": "SET", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "SET SESSION", "category": "SET", "passed": 0, "total": 2, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "SHOW TABLE", "category": "SHOW", "passed": 3, "total": 3, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "TRANSLATE", "category": "TRANSLATE", "passed": 0, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "UPDATE", "category": "UPDATE", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "USING", "category": "USING", "passed": 1, "total": 1, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"},
    {"name": "WITH RECURSIVE", "category": "WITH", "passed": 2, "total": 2, "source": "https://docs.teradata.com/r/37meaKdwvl0jrhzrc6FoEw/WaiolOACcPZUgHrxdXvgoA"}
  ]
}
