@@ -890,7 +890,7 @@ TOKEN:
890890 * Supported tokens:
891891 * - <S_IDENTIFIER>: Standard unquoted SQL identifier
892892 * - <S_QUOTED_IDENTIFIER>: Quoted identifier (e.g., `identifier` or "identifier")
893- * - <K_NAME>, <K_NEXT>, <K_VALUE>, <K_PUBLIC>, <K_STRING>: Specific keywords treated as identifiers
893+ * - <K_NAME>, <K_NEXT>, <K_VALUE>, <K_PUBLIC>, <K_STRING>, <K_DATA> : Specific keywords treated as identifiers
894894 *
895895 * @return Token representing the identifier or keyword used as identifier
896896 */
@@ -907,6 +907,7 @@ Token KeywordOrIdentifier():
907907 | tk = <K_VALUE>
908908 | tk = <K_PUBLIC>
909909 | tk = <K_STRING>
910+ | tk = <K_DATA>
910911 )
911912 { return tk; }
912913}
@@ -9426,7 +9427,7 @@ AlterExpression AlterExpression():
94269427 <K_CHANGE> { alterExp.setOperation(AlterOperation.CHANGE); }
94279428 [ <K_COLUMN> { alterExp.hasColumn(true); alterExp.setOptionalSpecifier("COLUMN"); } ]
94289429 (
9429- (tk=<S_IDENTIFIER> | tk=<S_QUOTED_IDENTIFIER> )
9430+ (tk=KeywordOrIdentifier() )
94309431 alterExpressionColumnDataType = AlterExpressionColumnDataType() { alterExp.withColumnOldName(tk.image).addColDataType(alterExpressionColumnDataType); }
94319432 )
94329433 )
@@ -9460,7 +9461,7 @@ AlterExpression AlterExpression():
94609461 ( LOOKAHEAD(2) <K_COLUMN> { alterExp.hasColumn(true); } )?
94619462 [<K_IF> <K_EXISTS> { alterExp.setUsingIfExists(true); } ]
94629463 // @todo: replace with a proper identifier
9463- (tk=<S_IDENTIFIER> | tk=<S_QUOTED_IDENTIFIER> | tk=<K_NAME> ) { alterExp.setColumnName(tk.image); }
9464+ (tk=KeywordOrIdentifier() ) { alterExp.setColumnName(tk.image); }
94649465
94659466 [ "INVALIDATE" { alterExp.addParameters("INVALIDATE"); } ]
94669467
0 commit comments