SAP HANA SQL Parser Support in GSP¶
Explore the SAP HANA SQL Parser product page
This page documents the SQL syntax support for SAP HANA in the General SQL Parser.
Syntax Coverage Corpus¶
GSP tests SAP HANA syntax against 126 documented constructs grouped into 13 categories, each cross-referenced to the documentation that defines it (113 distinct source pages).
Parse coverage¶
Measured against GSP Java 4.2.8 on 2026-08-31 (UTC) (artifact sha256 1117856ef134). Each construct below carries the complete set of examples from the SAP HANA documentation; a construct counts as fully covered only when every one of its examples parses. Percentages are pass rates over this documented-example corpus — not a percentage of the entire SQL dialect.
| Constructs fully parsed | Individual statements parsed | |
|---|---|---|
| All constructs | 122 of 126 (97%) | 214 of 219 (98%) |
| SELECT (queries) | 17 of 17 (100%) | 26 of 26 (100%) |
| DML (INSERT / UPDATE / DELETE / MERGE) | 5 of 5 (100%) | 8 of 8 (100%) |
| Stored procedures | 2 of 4 (50%) | 4 of 6 (67%) |
Statements are split using the parser's own statement splitter, so multi-statement examples and procedure bodies are counted correctly. The SELECT, DML and stored-procedure rows classify each statement by its parsed statement type: a construct is counted in a row when its examples contain at least one statement of that class, and is fully parsed when all of them parse. Stored procedures covers CREATE PROCEDURE / FUNCTION / PACKAGE / TRIGGER definitions and anonymous blocks.
Machine-readable: dialect data (JSON) · all-dialect matrix · coverage matrix overview
All 126 constructs¶
| Construct | Category | Parses | Specified in |
|---|---|---|---|
COMMENT ON |
all 2 | SAP docs | |
COMMIT |
all 1 | SAP docs | |
CONNECT |
all 1 | SAP docs | |
DELETE |
all 1 | SAP docs | |
INSERT |
all 3 | SAP docs | |
LOCK TABLE |
all 2 | SAP docs | |
ROLLBACK |
all 1 | SAP docs | |
SAVEPOINT |
all 1 | SAP docs | |
SELECT |
all 2 | SAP docs | |
UPDATE |
all 2 | SAP docs | |
WITH HINT |
all 2 | SAP docs | |
ALTER AUDIT POLICY |
ALTER | all 3 | SAP docs |
ALTER CLIENTSIDE ENCRYPTION COLUMN KEY |
ALTER | all 3 | SAP docs |
ALTER CLIENTSIDE ENCRYPTION KEYPAIR |
ALTER | all 2 | SAP docs |
ALTER COLLECTION |
ALTER | all 1 | SAP docs |
ALTER CREDENTIAL |
ALTER | all 1 | SAP docs |
ALTER DATABASE |
ALTER | all 3 | SAP docs |
ALTER FULLTEXT INDEX |
ALTER | all 3 | SAP docs |
ALTER FUNCTION |
ALTER | all 2 | SAP docs |
ALTER INDEX |
ALTER | all 3 | SAP docs |
ALTER JWT PROVIDER |
ALTER | all 3 | SAP docs |
ALTER LDAP PROVIDER |
ALTER | all 3 | SAP docs |
ALTER LIBRARY |
ALTER | all 1 | SAP docs |
ALTER PROCEDURE |
ALTER | all 1 | SAP docs |
ALTER PSE |
ALTER | all 3 | SAP docs |
ALTER REMOTE |
ALTER | all 3 | SAP docs |
ALTER ROLE |
ALTER | all 1 | SAP docs |
ALTER SAML PROVIDER |
ALTER | all 3 | SAP docs |
ALTER SEQUENCE |
ALTER | all 3 | SAP docs |
ALTER TABLE |
ALTER | all 3 | SAP docs |
ALTER VIEW |
ALTER | all 3 | SAP docs |
ALTER VIRTUAL TABLE |
ALTER | all 3 | SAP docs |
BACKUP CATALOG DELETE |
BACKUP | all 2 | SAP docs |
BACKUP CHECK |
BACKUP | all 1 | SAP docs |
BACKUP DATA |
BACKUP | all 3 | SAP docs |
CREATE AUDIT POLICY |
CREATE | all 1 | SAP docs |
CREATE CERTIFICATE |
CREATE | all 1 | SAP docs |
CREATE CLIENTSIDE ENCRYPTION COLUMN KEY |
CREATE | all 2 | SAP docs |
CREATE COLLECTION |
CREATE | all 2 | SAP docs |
CREATE CREDENTIAL |
CREATE | all 2 | SAP docs |
CREATE DATABASE |
CREATE | all 3 | SAP docs |
CREATE FULLTEXT INDEX |
CREATE | all 2 | SAP docs |
CREATE FUNCTION |
CREATE | all 2 | SAP docs |
CREATE GRAPH WORKSPACE |
CREATE | all 1 | SAP docs |
CREATE INDEX |
CREATE | all 3 | SAP docs |
CREATE JWT PROVIDER |
CREATE | all 1 | SAP docs |
CREATE LDAP PROVIDER |
CREATE | all 2 | SAP docs |
CREATE LIBRARY |
CREATE | all 1 | SAP docs |
CREATE PROCEDURE |
CREATE | 1 of 2 | SAP docs |
CREATE PROJECTION VIEW |
CREATE | all 1 | SAP docs |
CREATE ROLE |
CREATE | all 2 | SAP docs |
CREATE SCHEMA |
CREATE | all 1 | SAP docs |
CREATE STATISTICS |
CREATE | all 3 | SAP docs |
CREATE TABLE |
CREATE | all 6 | SAP docs |
CREATE TRIGGER |
CREATE | all 1 | SAP docs |
CREATE TYPE |
CREATE | all 1 | SAP docs |
CREATE USER |
CREATE | all 2 | SAP docs |
CREATE VIEW |
CREATE | all 1 | SAP docs |
CREATE VIRTUAL FUNCTION |
CREATE | 0 of 1 | SAP docs |
CREATE WORKLOAD CLASS |
CREATE | all 2 | SAP docs |
CREATE WORKLOAD MAPPING |
CREATE | all 3 | SAP docs |
ALTER STATISTICS |
DDL | all 3 | SAP docs |
CALL |
DDL | all 2 | SAP docs |
GRANT |
DDL | all 2 | SAP docs |
LOAD Statement |
DDL | all 2 | SAP docs |
REPLACE |
DDL | all 1 | SAP docs |
REVOKE |
DDL | 1 of 3 | SAP docs |
TRUNCATE COLLECTION |
DDL | all 1 | SAP docs |
TRUNCATE TABLE |
DDL | all 1 | SAP docs |
DROP AUDIT POLICY |
DROP | all 2 | SAP docs |
DROP CERTIFICATE |
DROP | all 1 | SAP docs |
DROP CLIENTSIDE ENCRYPTION COLUMN KEY |
DROP | all 1 | SAP docs |
DROP CLIENTSIDE ENCRYPTION KEYPAIR |
DROP | all 1 | SAP docs |
DROP DATABASE |
DROP | all 1 | SAP docs |
DROP FUNCTION |
DROP | all 1 | SAP docs |
DROP INDEX |
DROP | all 1 | SAP docs |
DROP JWT PROVIDER |
DROP | all 2 | SAP docs |
DROP LDAP PROVIDER |
DROP | all 1 | SAP docs |
DROP LIBRARY |
DROP | all 1 | SAP docs |
DROP PROCEDURE |
DROP | all 1 | SAP docs |
DROP PSE |
DROP | all 1 | SAP docs |
DROP REMOTE SOURCE |
DROP | all 1 | SAP docs |
DROP ROLE |
DROP | all 1 | SAP docs |
DROP SAML PROVIDER |
DROP | all 2 | SAP docs |
DROP SCHEMA |
DROP | all 1 | SAP docs |
DROP SEQUENCE |
DROP | all 1 | third-party reference |
DROP SYNONYM |
DROP | all 2 | SAP docs |
DROP TABLE |
DROP | all 1 | SAP docs |
DROP TRIGGER |
DROP | all 2 | SAP docs |
DROP TYPE |
DROP | all 1 | SAP docs |
DROP USER |
DROP | all 1 | SAP docs |
DROP VIEW |
DROP | all 1 | SAP docs |
IMPORT |
IMPORT | all 3 | SAP docs |
IMPORT FROM |
IMPORT | all 2 | SAP docs |
IMPORT SCAN |
IMPORT | all 1 | SAP docs |
MERGE DELTA |
MERGE | all 3 | SAP docs |
MERGE INTO |
MERGE | all 1 | SAP docs |
RECOVER DATA |
RECOVER | all 2 | SAP docs |
RECOVER DATABASE |
RECOVER | all 2 | SAP docs |
RECOVER ENCRYPTION ROOT KEYS |
RECOVER | all 1 | SAP docs |
REFRESH STATISTICS |
REFRESH | all 3 | SAP docs |
REFRESH VIEW |
REFRESH | all 1 | SAP docs |
RELEASE SAVEPOINT |
RENAME | 0 of 1 | SAP docs |
RENAME COLLECTION |
RENAME | all 1 | SAP docs |
RENAME COLUMN |
RENAME | all 2 | SAP docs |
RENAME DATABASE |
RENAME | all 1 | SAP docs |
RENAME INDEX |
RENAME | all 1 | SAP docs |
RENAME SCHEMA |
RENAME | all 1 | SAP docs |
RENAME TABLE |
RENAME | all 2 | SAP docs |
CASE JOIN |
SELECT | all 1 | SAP docs |
FOR UPDATE |
SELECT | all 2 | SAP docs |
FROM GROUP BY |
SELECT | all 2 | SAP docs |
FROM GROUP BY HAVING |
SELECT | all 1 | SAP docs |
FROM WHERE |
SELECT | all 1 | SAP docs |
GROUP BY |
Select | all 1 | SAP docs |
INNER JOIN |
SELECT | all 2 | SAP docs |
JOIN |
SELECT | all 2 | SAP docs |
LATERAL JOIN |
SELECT | all 1 | SAP docs |
LEFT JOIN |
SELECT | all 4 | SAP docs |
LEFT OUTER JOIN |
SELECT | all 1 | SAP docs |
LIMIT |
SELECT | all 1 | SAP docs |
SELECT FROM HAVING |
SELECT | all 1 | SAP docs |
UNION |
SELECT | all 1 | SAP docs |
SET SCHEMA |
SET | all 1 | SAP docs |
SET SYSTEM LICENSE |
SET | all 1 | SAP docs |
SET TRANSACTION |
SET | all 1 | SAP docs |
Key Features Supported¶
- Standard SQL operations (SELECT, INSERT, UPDATE, DELETE)
- HANA-specific functions and data types
- Column store and row store operations
- Stored procedures and user-defined functions
- Window functions and analytical queries
- Spatial and graph processing features