The goal is to determine all parts of a single SQL Statement and hierarchically group the parts to limit the amount of auto-completion suggestions based on the current SQL Statement context.
Note: This document is somewhat of a scratch-pad and in no way formal
- Action
- Clause
- Keyword
- Predicate
Parts in all capitol letters are KEYWORDS, RESERVED WORDS or FUNCTIONS.
- Schema
- ALTER
- DOMAIN
- ROUTINE
- TYPE
- TABLE
- CREATE
- ASSERTION
- CHARACTER SET
- CAST
- COLLATION
- DOMAIN
- ORDERING
- ROLE
- ROUTINE
- SCHEMA
- TABLE
- TRANSFORM
- TRANSLATION
- TRIGGER
- TYPE
- VIEW
- DROP
- ASSERTION
- CHARACTER SET
- COLLATION
- DOMAIN
- ORDERING
- ROLE
- ROUTINE
- SCHEMA
- TABLE
- TRANSFORM
- TRANSLATION
- TRIGGER
- TYPE
- VIEW
- GRANT
- REVOKE
- ALTER
- Data
- CLOSE
- DECLARE
- LOCAL TEMPORARY TABLE
- FETCH
- NEXT
- PRIOR
- FIRST
- LAST
- FREE
- LOCATOR
- HOLD
- LOCATOR
- OPEN
- SELECT
- FROM
- WHERE
- FROM
- DataChange
- DELETE
- CURSOR
- FROM
- WHERE
- INSERT
- INTO
- UPDATE
- CURSOR
- SET
- WHERE
- DELETE
- Transaction
- COMMIT
- WORK
- RELEASE
- SAVEPOINT
- ROLLBACK
- WORK
- SAVEPOINT
- SET
- TRANSACTION
- CONSTRAINT
- START
- TRANSACTION
- COMMIT
- Connection
- CONNECT
- DISCONNECT
- SET
- CONNECTION
- Control
- CALL
- RETURN
- Session
- SET
- ROLE
- SESSION AUTHORIZATION
- SESSION CHARACTERISTICS
- TIME ZONE
- SET
- Diagnostic
- GET
- DIAGNOSTICS
- GET
- Condition
- Assignment
- Clause
- Expression
- Boolean
- Bit
- Comparison
- Predicate
- Simple
- Literal
- String
- Number
- Identifier
- Database
- Table
- Column
- Function
- Built-in
- Variable
- User
- System
- Subquery
- Match
- Case
- Interval
- Literal
- SetQuantifier
- DISTINCT
- ALL