HHH-16430 Strictly define ansiSQL2003 as lowercase

This commit is contained in:
Sanne Grinovero 2023-04-03 16:56:59 +01:00 committed by Sanne Grinovero
parent 049a25aa66
commit ca3e69a4f6
1 changed files with 244 additions and 243 deletions

View File

@ -24,253 +24,254 @@ public final class AnsiSqlKeywords {
private AnsiSqlKeywords() {
this.keywordsSql2003 = Set.of(
"ADD",
"ALL",
"ALLOCATE",
"ALTER",
"AND",
"ANY",
"ARE",
"ARRAY",
"AS",
"ASENSITIVE",
"ASYMMETRIC",
"AT",
"ATOMIC",
"AUTHORIZATION",
"BEGIN",
"BETWEEN",
"BIGINT",
"BLOB",
"BINARY",
"BOTH",
"BY",
"CALL",
"CALLED",
"CASCADED",
"CASE",
"CAST",
"CHAR",
"CHARACTER",
"CHECK",
"CLOB",
"CLOSE",
"COLLATE",
"COLUMN",
"COMMIT",
"CONDITION",
"CONNECT",
"CONSTRAINT",
"CONTINUE",
"CORRESPONDING",
"CREATE",
"CROSS",
"CUBE",
"CURRENT",
"CURRENT_DATE",
"CURRENT_PATH",
"CURRENT_ROLE",
"CURRENT_TIME",
"CURRENT_TIMESTAMP",
"CURRENT_USER",
"CURSOR",
"CYCLE",
"DATE",
"DAY",
"DEALLOCATE",
"DEC",
"DECIMAL",
"DECLARE",
"DEFAULT",
"DELETE",
"DEREF",
"DESCRIBE",
"DETERMINISTIC",
"DISCONNECT",
"DISTINCT",
"DO",
"DOUBLE",
"DROP",
"DYNAMIC",
"EACH",
"ELEMENT",
"ELSE",
"ELSIF",
"END",
"ESCAPE",
"EXCEPT",
"EXEC",
"EXECUTE",
"EXISTS",
"EXIT",
"EXTERNAL",
"FALSE",
"FETCH",
"FILTER",
"FLOAT",
"FOR",
"FOREIGN",
"FREE",
"FROM",
"FULL",
"FUNCTION",
"GET",
"GLOBAL",
"GRANT",
"GROUP",
"GROUPING",
"HANDLER",
"HAVING",
"HOLD",
"HOUR",
"IDENTITY",
"IF",
"IMMEDIATE",
"IN",
"INDICATOR",
"INNER",
"INOUT",
"INPUT",
"INSENSITIVE",
"INSERT",
"INT",
"INTEGER",
"INTERSECT",
"INTERVAL",
"INTO",
"IS",
"ITERATE",
"JOIN",
"LANGUAGE",
"LARGE",
"LATERAL",
"LEADING",
"LEAVE",
"LEFT",
"LIKE",
"LOCAL",
"LOCALTIME",
"LOCALTIMESTAMP",
"LOOP",
"MATCH",
"MEMBER",
"MERGE",
"METHOD",
"MINUTE",
"MODIFIES",
"MODULE",
"MONTH",
"MULTISET",
"NATIONAL",
"NATURAL",
"NCHAR",
"NCLOB",
"NEW",
"NO",
"NONE",
"NOT",
"NULL",
"NUMERIC",
"OF",
"OLD",
"ON",
"ONLY",
"OPEN",
"OR",
"ORDER",
"OUT",
"OUTER",
"OUTPUT",
"OVER",
"OVERLAPS",
"PARAMETER",
"PARTITION",
"PRECISION",
"PREPARE",
"PRIMARY",
"PROCEDURE",
"RANGE",
"READS",
"REAL",
"RECURSIVE",
"REF",
"REFERENCES",
"REFERENCING",
"RELEASE",
"REPEAT",
"RESIGNAL",
"RESULT",
"RETURN",
"RETURNS",
"REVOKE",
"RIGHT",
"ROLLBACK",
"ROLLUP",
"ROW",
"ROWS",
"SAVEPOINT",
"SCROLL",
"SEARCH",
"SECOND",
"SELECT",
"SENSITIVE",
"SESSION_USE",
"SET",
"SIGNAL",
"SIMILAR",
"SMALLINT",
"SOME",
"SPECIFIC",
"SPECIFICTYPE",
"SQL",
"SQLEXCEPTION",
"SQLSTATE",
"SQLWARNING",
"START",
"STATIC",
"SUBMULTISET",
"SYMMETRIC",
"SYSTEM",
"SYSTEM_USER",
"TABLE",
"TABLESAMPLE",
"THEN",
"TIME",
"TIMESTAMP",
"TIMEZONE_HOUR",
"TIMEZONE_MINUTE",
"TO",
"TRAILING",
"TRANSLATION",
"TREAT",
"TRIGGER",
"TRUE",
"UNDO",
"UNION",
"UNIQUE",
"UNKNOWN",
"UNNEST",
"UNTIL",
"UPDATE",
"USER",
"USING",
"VALUE",
"VALUES",
"VARCHAR",
"VARYING",
"WHEN",
"WHENEVER",
"WHERE",
"WHILE",
"WINDOW",
"WITH",
"WITHIN",
"WITHOUT",
"YEAR");
"add",
"all",
"allocate",
"alter",
"and",
"any",
"are",
"array",
"as",
"asensitive",
"asymmetric",
"at",
"atomic",
"authorization",
"begin",
"between",
"bigint",
"blob",
"binary",
"both",
"by",
"call",
"called",
"cascaded",
"case",
"cast",
"char",
"character",
"check",
"clob",
"close",
"collate",
"column",
"commit",
"condition",
"connect",
"constraint",
"continue",
"corresponding",
"create",
"cross",
"cube",
"current",
"current_date",
"current_path",
"current_role",
"current_time",
"current_timestamp",
"current_user",
"cursor",
"cycle",
"date",
"day",
"deallocate",
"dec",
"decimal",
"declare",
"default",
"delete",
"deref",
"describe",
"deterministic",
"disconnect",
"distinct",
"do",
"double",
"drop",
"dynamic",
"each",
"element",
"else",
"elsif",
"end",
"escape",
"except",
"exec",
"execute",
"exists",
"exit",
"external",
"false",
"fetch",
"filter",
"float",
"for",
"foreign",
"free",
"from",
"full",
"function",
"get",
"global",
"grant",
"group",
"grouping",
"handler",
"having",
"hold",
"hour",
"identity",
"if",
"immediate",
"in",
"indicator",
"inner",
"inout",
"input",
"insensitive",
"insert",
"int",
"integer",
"intersect",
"interval",
"into",
"is",
"iterate",
"join",
"language",
"large",
"lateral",
"leading",
"leave",
"left",
"like",
"local",
"localtime",
"localtimestamp",
"loop",
"match",
"member",
"merge",
"method",
"minute",
"modifies",
"module",
"month",
"multiset",
"national",
"natural",
"nchar",
"nclob",
"new",
"no",
"none",
"not",
"null",
"numeric",
"of",
"old",
"on",
"only",
"open",
"or",
"order",
"out",
"outer",
"output",
"over",
"overlaps",
"parameter",
"partition",
"precision",
"prepare",
"primary",
"procedure",
"range",
"reads",
"real",
"recursive",
"ref",
"references",
"referencing",
"release",
"repeat",
"resignal",
"result",
"return",
"returns",
"revoke",
"right",
"rollback",
"rollup",
"row",
"rows",
"savepoint",
"scroll",
"search",
"second",
"select",
"sensitive",
"session_use",
"set",
"signal",
"similar",
"smallint",
"some",
"specific",
"specifictype",
"sql",
"sqlexception",
"sqlstate",
"sqlwarning",
"start",
"static",
"submultiset",
"symmetric",
"system",
"system_user",
"table",
"tablesample",
"then",
"time",
"timestamp",
"timezone_hour",
"timezone_minute",
"to",
"trailing",
"translation",
"treat",
"trigger",
"true",
"undo",
"union",
"unique",
"unknown",
"unnest",
"until",
"update",
"user",
"using",
"value",
"values",
"varchar",
"varying",
"when",
"whenever",
"where",
"while",
"window",
"with",
"within",
"without",
"year");
}
/**
* Retrieve all keywords defined by ANSI SQL:2003
* All keywords returned by this implementation are in lowercase.
*
* @return ANSI SQL:2003 keywords
*/