001package gudusoft.gsqlparser;
002
003import gudusoft.gsqlparser.stmt.*;
004
005/**
006 * Type of SQL statement.
007 *
008 * <br><br>SQL statement available in more than one databases:
009 * <br>
010 *     {@link #sstunknown},
011 *<br>
012 *     {@link #sstselect}, {@link #sstdelete}, {@link #sstupdate},{@link #sstinsert},
013 *<br>
014 *     {@link #sstcreatetable}, {@link #sstcreateview},{@link #sstcreatedatabase},
015 *     {@link #sstcreateindex},{@link #sstcreatesequence}, {@link #sstcreatesynonym},
016 *     {@link #sstcreatematerializedview},
017 *<br>
018 *    {@link #sstaltertable},{@link #sstalterdatabase}, {@link #sstalterindex},
019 *    {@link #sstaltersession}
020 *    {@link #sstaltertrigger}, {@link #sstalterview},
021 *<br>
022 *     {@link #sstdropindex},{@link #sstdropschema},{@link #sstdropsequence},{@link #sstdropsynonym},
023 *     {@link #sstdroptable},{@link #sstdropview},
024 *<br>
025 *      {@link #sstmerge}
026 *<br>
027 *     {@link #sstTruncate},
028 *<br>
029 *     {@link #sst_block},{@link #sst_block_with_declare_and_parameters},{@link #sst_block_with_exception},,{@link #sst_plsql_block},
030 * <br>
031 *     {@link #sst_assignstmt}, {@link #sst_casestmt}, {@link #sst_closestmt}
032 *      {@link #sst_cursordecl},{@link #sstdescribe},
033 *     {@link #sst_elsifstmt}, {@link #sst_ifstmt},{@link #sst_loopstmt},{@link #sst_openforstmt},
034 *     {@link #sst_openstmt},{@link #sst_raisestmt},{@link #sst_returnstmt}
035 *
036 *
037 *     {@link #sstGrant},{@link #sstRevoke}
038 *     {@link #sstrename},
039 *
040 *     {@link #sstUseDatabase}
041 *
042 *
043 *
044 *     {@link #sstExecutePreparedStmt}, {@link #sst_exitstmt},
045 *
046 *     {@link #sstExplain},
047 *     {@link #sst_fetchstmt}
048 *
049 * <br><br>DB2 SQL statement:
050 *  <br>   {@link #sstdb2callstmt},{@link #sstdb2casestmt},{@link #sstdb2closecursorstmt},
051 *  {@link #sstdb2conditiondeclaration},{@link #sstdb2createfunction},
052 *  {@link #sstdb2createprocedure},{@link #sstdb2createtrigger}
053 *  {@link #sstdb2declarecursorstatement},{@link #sstdb2dummystmt},
054 *  {@link #sstdb2dynamiccompoundstatement},{@link #sstdb2fetchcursorstmt},{@link #sstdb2forstmt},
055 *  {@link #sstdb2ifstmt},{@link #sstdb2iteratestmt},{@link #sstdb2leavestmt},{@link #sstsignalstatement},
056 *  {@link #sstdb2whilestmt},{@link #sstRepeat},{@link #sstdb2opencursorstmt},{@link #sstdb2gotostmt},
057 *  {@link #sstdb2loopstmt},{@link #sstdb2procedurecompoundstatement},{@link #sstdb2returnstmt},
058 *  {@link #sstdb2valuesinto},{@link #sstdb2stmtstub}
059 *
060 * <br><br> Hive SQL statement:
061 * <br> {@link #ssthiveExplain},{@link #ssthiveLoad},{@link #ssthiveExportTable},{@link #ssthiveImportTable},
062 * {@link #ssthiveSwitchDatabase},{@link #ssthiveDropDatabase},{@link #ssthiveDesc},{@link #ssthiveShow},
063 * {@link #ssthiveMetaStoreCheck},{@link #sstanalyzeTable},{@link #ssthiveLockTable},{@link #ssthiveUnlockTable},
064 * {@link #ssthiveCreateRole},{@link #ssthiveDropRole},{@link #ssthiveGrant},{@link #ssthiveRevoke},{@link #ssthiveShowGrants},
065 * {@link #ssthiveShowRoleGrants},{@link #ssthiveGrantRole},{@link #ssthiveRevokeRole},{@link #ssthiveCreateFunction},
066 * {@link #ssthiveDropFunciton},{@link #ssthiveFromQuery},{@link #ssthiveSet}
067 *
068 * <br><br> Informix SQL statement:
069 * <br> {@link #sstinformixAllocateCollection},{@link #sstinformixAllocateDescriptor},{@link #sstinformixAllocateRow},
070 * {@link #sstinformixAlterAccess_Method},{@link #sstinformixCreateFunction},{@link #sstinformixCreateProcedure},
071 * {@link #sstinformixCreateRowType},{@link #sstinformixCreateTrigger},{@link #sstinformixDropRowType},
072 * {@link #sstinformixExecute},{@link #sstinformixExecuteFunction},{@link #sstinformixExecuteImmediate},
073 * {@link #sstinformixExecuteProcedure}
074 *
075 * <br><br> MDX SQL statement:
076 * <br> {@link #sstmdxselect},{@link #sstmdxupdate},{@link #sstmdxcall},{@link #sstmdxclearcalculations},
077 * {@link #sstmdxdrillthrough},{@link #sstmdxaltercube},{@link #sstmdxcreateaction},{@link #sstmdxcreatecellcalculation},
078 * {@link #sstmdxcreateglobalcube},{@link #sstmdxcreatemember},{@link #sstmdxcreatesessioncube},{@link #sstmdxcreateset},
079 * {@link #sstmdxcreatesubcube},{@link #sstmdxdropaction},{@link #sstmdxdropcellcalculation},{@link #sstmdxdropmember},
080 * {@link #sstmdxdropset},{@link #sstmdxdropsubcube},{@link #sstmdxrefreshcube},{@link #sstmdxcalculate},{@link #sstmdxcase},
081 * {@link #sstmdxfreeze},{@link #sstmdxscope},{@link #sstmdxexpression}
082 *
083 *<br><br>SQL Server SQL statement:
084 * <br> {@link #sstmssqlbegindialog},{@link #sstmssqlbegintran},{@link #sstmssqlblock},{@link #sstbreak},
085 * {@link #sstmssqlbulkinsert},{@link #sstmssqlclose},{@link #sstmssqlcommit},{@link #sstmssqlcontinue},{@link #sstmssqlcreatefunction},
086 * {@link #sstmssqlcreateprocedure},{@link #sstmssqlcreatetrigger},{@link #sstmssqldeallocate},{@link #sstmssqldeclare},
087 * {@link #sstmssqldropdbobject},{@link #sstmssqldummystmt},{@link #sstmssqlendconversation},{@link #sstmssqlexec},
088 * {@link #sstmssqlexecuteas},{@link #sstmssqlfetch},{@link #sstmssqlgo},{@link #sstmssqlgoto},{@link #sstmssqlgrant},
089 * {@link #sstmssqlif},{@link #sstmssqllabel},{@link #sstmssqlopen},{@link #sstmssqlprint},{@link #sstraiserror},{@link #sstmssqlreturn},
090 * {@link #sstmssqlrevert},{@link #sstmssqlrollback},{@link #sstmssqlsavetran},{@link #sstmssqlsendonconversation},
091 * {@link #sstmssqlset},{@link #sstmssqlsetrowcount},{@link #sstmssqlstmtstub},{@link #sstmssqlthrow},{@link #sstmssqlupdatestatistics},
092 * {@link #sstmssqlupdatetext},{@link #sstmssqlwaitfor}
093 *
094 * <br><br>MySQL SQL statement:
095 * <br> {@link #sstmysqlblock},{@link #sstmysqlcall},{@link #sstmysqlcasestmt},{@link #sstmysqlcreatefunction},
096 * {@link #sstmysqlcreateprocedure},{@link #sstcreatetrigger},{@link #sstmysqldeclare},{@link #sstmysqlfetchcursor},
097 * {@link #sstmysqlifstmt},{@link #sstmysqlloopstmt},{@link #sstmysqlopencursor},{@link #sstmysqlprepare},{@link #sstRepeat},
098 * {@link #sstmysqlreturn}, {@link #sstmysqlset}, {@link #sstmysqlsignal},{@link #sstmysqlstmtstub},{@link #sstmysqlwhilestmt}
099 *
100 *
101 * <br><br> Netezza SQL statement:
102 * <br> {@link #sstnetezzaGenerateStatistics},{@link #sstnetezzaGroomTable}
103 *
104 * <br><br> Oracle SQL statement:
105 * <br> {@link #sstplsql_procbasicstmt plsql basic statement}, {@link #sstcall},{@link #sstCommentOn comment on},
106 * {@link #sstoraclecreatedirectory},{@link #sstoraclecreatelibrary},{@link #sstoracleexecuteprocedure},{@link #ssstplsqlContinue},
107 * {@link #sstplsql_createfunction},{@link #sstplsql_createpackage},{@link #sstplsql_createprocedure},{@link #sstplsql_createtrigger},
108 * {@link #sstplsql_createtype},{@link #sstplsql_createtypebody},{@link #sstplsql_dummystmt},{@link #sstplsql_execimmestmt exec immediate},
109 * {@link #sstplsql_forallstmt},{@link #sstplsql_gotostmt},{@link #sstplsql_nullstmt},{@link #sstplsql_piperowstmt},{@link #sstplsql_pragmadecl},
110 * {@link #sstplsql_procedurespec},{@link #sstplsql_recordtypedef},{@link #sstplsql_tabletypedef},{@link #sstplsql_varraytypedef},
111 * {@link #sstsqlpluscmd}
112 *
113 *
114 * <br><br> PostgreSQL SQL statement:
115 * <br>{@link #sstpostgresqlDropRole},{@link #sstpostgresqlDropTrigger},{@link #sstpostgresqlExecute},
116 * {@link #sstpostgresqlforeach},{@link #sstpostgresqlgetdiag},{@link #sstpostgresqlMove},{@link #sstplsql_nullstmt},
117 * {@link #sstpostgresqlCreateTrigger},{@link #sstpostgresqlCreateFunction}
118 *
119 * <br><br>Redshift SQL statement:
120 * <br> {@link #sstFetchFrom},{@link #sstredshiftAbort},{@link #sstredshiftAlterGroup},{@link #sstredshiftAlterSchema},
121 * {@link #sstredshiftAlterUser},{@link #sstredshiftAnalyze},{@link #sstredshiftAnalyzeCompression},
122 * {@link #sstredshiftBegin},{@link #sstredshiftCancel},{@link #sstredshiftClose},{@link #sstredshiftComment},
123 * {@link #sstredshiftCommit},{@link #sstredshiftCopy},{@link #sstredshiftCreateGroup},{@link #sstredshiftCreateSchema}.
124 * {@link #sstredshiftCreateUser},{@link #sstredshiftDeallocate},{@link #sstredshiftDeclare},{@link #sstredshiftDropDatabase},
125 * {@link #sstredshiftDropGroup},{@link #sstredshiftDropSchema},{@link #sstredshiftDropUser},{@link #sstredshiftEnd},
126 * {@link #sstExplain},{@link #sstredshiftLock},{@link #sstredshiftPrepare},{@link #sstredshiftReset},
127 * {@link #sstredshiftRollback},{@link #sstredshiftSetSessionAuthorization},{@link #sstredshiftSet},
128 * {@link #sstredshiftShow},{@link #sstredshiftStartTransaction},{@link #sstredshiftUnload},{@link #sstredshiftVacuum}
129 *
130 * <br><br>Sybase SQL statement:
131 * <br>{@link #sstsybaseInsertBulk},{@link #sstsybaseDeleteStatistics},{@link #sstsybasedumpTran},
132 * {@link #sstsybaseupdateindexstatistics},{@link #sstsybaseWritetext}
133 *
134 * <br><br>Teradata SQL statement:
135 * <br>{@link #sstteradataabort},{@link #sstteradatabeginlogging},{@link #sstteradatabegintransaction},
136 * {@link #sstteradataBTEQ},{@link #sstteradatacollectstatistics},{@link #sstteradatacommit},{@link #sstteradatacreatefunction},
137 * {@link #sstteradatacreateprocedure},{@link #sstteradatacreatetrigger},{@link #sstteradatadropdbobject},
138 * {@link #sstteradataendlogging},{@link #sstteradataendtransaction},{@link #sstteradataexecute},
139 * {@link #sstteradatagive},{@link #sstteradatagrant},{@link #sstteradatalock},{@link #sstteradatarollback},
140 * {@link #sstteradatasetrole},{@link #sstteradatasetsession},{@link #sstteradatasettimezone},{@link #sstteradatausing}
141 */
142public enum ESqlStatementType {
143    /**
144     *  Statement not recognized, {@link gudusoft.gsqlparser.stmt.TUnknownSqlStatement}
145     */
146        sstunknown,
147        sstinvalid,
148    /**
149     *  select statement, {@link gudusoft.gsqlparser.stmt.TSelectSqlStatement}
150      */
151    sstselect,
152    /**
153     * delete statement, {@link gudusoft.gsqlparser.stmt.TDeleteSqlStatement}
154     */
155        sstdelete,
156    /**
157     * update statement, {@link gudusoft.gsqlparser.stmt.TUpdateSqlStatement}
158     */
159        sstupdate,
160    /**
161     * insert statement, {@link gudusoft.gsqlparser.stmt.TInsertSqlStatement}
162     */
163                sstinsert,
164    /**
165     * create table, {@link gudusoft.gsqlparser.stmt.TCreateTableSqlStatement}
166     */
167        sstcreatetable,
168    /**
169     * create view, {@link gudusoft.gsqlparser.stmt.TCreateViewSqlStatement}
170     */
171        sstcreateview,
172    /**
173     * create database, {@link gudusoft.gsqlparser.stmt.TCreateDatabaseSqlStatement}
174     */
175        sstcreatedatabase,
176    /**
177     * create index, {@link gudusoft.gsqlparser.stmt.TCreateIndexSqlStatement}
178     */
179        sstcreateindex,
180    /**
181     * create materialized view, {@link gudusoft.gsqlparser.stmt.TCreateMaterializedSqlStatement}
182     */
183        sstcreatematerializedview,
184    /**
185     * create sequence, {@link gudusoft.gsqlparser.stmt.TCreateSequenceStmt}
186     */
187        sstcreatesequence,
188    /**
189     * create semantic view, {@link gudusoft.gsqlparser.stmt.snowflake.TCreateSemanticViewStmt}
190     */
191        sstcreatesemanticview,
192    /**
193     * create synonym, {@link gudusoft.gsqlparser.stmt.TCreateSynonymStmt}
194     */
195        sstcreatesynonym,
196    /**
197     * alter table, {@link gudusoft.gsqlparser.stmt.TAlterTableStatement}
198     */
199        sstaltertable,
200    /**
201     * alter database, {@link gudusoft.gsqlparser.stmt.TAlterDatabaseStmt}
202     */
203        sstalterdatabase,
204    /**
205     * alter index, {@link gudusoft.gsqlparser.stmt.TAlterIndexStmt}
206     */
207        sstalterindex,
208    /**
209     * alter session, {@link gudusoft.gsqlparser.stmt.TAlterSessionStatement}
210     */
211        sstaltersession,
212    /**
213     * alter trigger, {@link gudusoft.gsqlparser.stmt.TAlterTriggerStmt}
214     */
215        sstaltertrigger,
216    /**
217     * alter view, {@link gudusoft.gsqlparser.stmt.TAlterViewStatement}
218     */
219        sstalterview,
220    /**
221     * drop index, {@link gudusoft.gsqlparser.stmt.TDropIndexSqlStatement}
222     */
223        sstdropindex,
224    /**
225     * drop view, {@link gudusoft.gsqlparser.stmt.TDropViewSqlStatement}
226     */
227        sstdropview,
228    /**
229     * drop table, {@link gudusoft.gsqlparser.stmt.TDropTableSqlStatement}
230     */
231        sstdroptable,
232    /**
233     * drop schema, {@link gudusoft.gsqlparser.stmt.TDropSchemaSqlStatement}
234     */
235        sstdropschema,
236    /**
237     * drop sequence, {@link gudusoft.gsqlparser.stmt.TDropSequenceStmt}
238     */
239        sstdropsequence,
240    /**
241     * drop synonym, {@link gudusoft.gsqlparser.stmt.TDropSynonymStmt}
242     */
243        sstdropsynonym,
244    /**
245     * merge, {@link gudusoft.gsqlparser.stmt.TMergeSqlStatement}
246     */
247        sstmerge,
248    /**
249     * truncate, {@link gudusoft.gsqlparser.stmt.TTruncateStatement}
250     */
251        sstTruncate,
252    /**
253     * describe, {@link gudusoft.gsqlparser.stmt.TDescribeStmt}
254     */
255        sstdescribe,
256    /**
257     * assign statement used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TAssignStmt}
258     */
259       sst_assignstmt,
260
261    /**
262     *  case statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TCaseStmt}
263     */
264    sst_casestmt,
265
266    /**
267     *  close statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TCloseStmt}
268     */
269    sst_closestmt,
270    /**
271     *  sql block, {@link gudusoft.gsqlparser.stmt.TBlockSqlStatement}
272     */
273    sst_block,
274    /**
275     *  blcok with declaration and parameters, {@link gudusoft.gsqlparser.stmt.TStoredProcedureSqlStatement}
276     */
277    sst_block_with_declare_and_parameters,
278    /**
279     *  sql block with exception clause, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TCommonStoredProcedureSqlStatement}
280     */
281    sst_block_with_exception,
282    /**
283     *  sql block including label, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TCommonBlock}
284     */
285    sst_plsql_block,
286    /**
287     *  cursor declare statement, used in oracle, postgresql and Greenplum, {@link gudusoft.gsqlparser.stmt.TCursorDeclStmt}
288     */
289    sst_cursordecl,
290
291    /**
292     *  else if statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TElsifStmt}
293     */
294    sst_elsifstmt,
295
296    /**
297     *  if statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TIfStmt}
298     */
299    sst_ifstmt,
300
301    /**
302     *  exit statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TExitStmt}
303     */
304    sst_exitstmt,
305
306    /**
307     *  fetch statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TFetchStmt}
308     */
309    sst_fetchstmt,
310
311    /**
312     *  loop statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TLoopStmt}
313     */
314    sst_loopstmt,
315
316    /**
317     *  open for statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TOpenforStmt}
318     */
319    sst_openforstmt,
320
321    /**
322     *  open statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TOpenStmt}
323     */
324    sst_openstmt,
325
326    /**
327     *  raise statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TRaiseStmt}
328     */
329    sst_raisestmt,
330
331    /**
332     *  return statement, used in both oracle and postgresql, {@link gudusoft.gsqlparser.stmt.TReturnStmt}
333     */
334    sst_returnstmt,
335    /**
336     * grant, {@link gudusoft.gsqlparser.stmt.TGrantStmt}
337     */
338    sstGrant,
339    /**
340     * revoke, {@link gudusoft.gsqlparser.stmt.TRevokeStmt}
341     */
342    sstRevoke,
343
344    /**
345     * @deprecated As of v2.3.4.1, replaced by {@link ESqlStatementType#sstprepare}
346     */
347    sstPrepare,//
348    sstcreateTablespace,
349
350    /**
351     * explain, {@link gudusoft.gsqlparser.stmt.TExplainPlan},{@link gudusoft.gsqlparser.stmt.redshift.TRedshiftExplain}
352     */
353    sstExplain,
354    /**
355     * execute prepared statement, used in greenplum, postgresql and redshift, {@link gudusoft.gsqlparser.stmt.TExecutePreparedStatement}
356     */
357    sstExecutePreparedStmt,
358    /**
359     * rename, {@link gudusoft.gsqlparser.stmt.TRenameStmt}
360     */
361    sstrename,
362    /**
363     * revoke, {@link gudusoft.gsqlparser.stmt.TRevokeStmt}
364     */
365
366    /**
367     *  use statement, used in both sql server and MySQL, {@link gudusoft.gsqlparser.stmt.TUseDatabase}
368     */
369    sstUseDatabase,
370
371    sstUseWarehouse,
372    sstUseRole,
373    sstUseSchema,
374
375    /**
376     * call, {@link gudusoft.gsqlparser.stmt.TCallStatement}
377     */
378    sstcall,
379
380    /**
381     * redshift fetch from, {@link gudusoft.gsqlparser.stmt.redshift.TFetchFromStmt}
382     */
383    sstFetchFrom,
384
385    sstRepeat,
386
387    /**
388     * PostgreSQL vacuum statement.
389     */
390    sstVacuum,
391
392    /**
393     * PostgreSQL reindex statement.
394     */
395    sstReindex,
396
397    /**
398     * SQLite PRAGMA statement, {@link gudusoft.gsqlparser.stmt.sqlite.TPragmaStmt}
399     */
400    sstSqlitePragma,
401
402    /**
403     * SQLite ATTACH DATABASE statement, {@link gudusoft.gsqlparser.stmt.sqlite.TAttachStmt}
404     */
405    sstSqliteAttach,
406
407    /**
408     * SQLite DETACH DATABASE statement, {@link gudusoft.gsqlparser.stmt.sqlite.TDetachStmt}
409     */
410    sstSqliteDetach,
411
412    /**
413     * SQLite CREATE VIRTUAL TABLE statement, {@link gudusoft.gsqlparser.stmt.sqlite.TSqliteCreateVirtualTableStmt}
414     */
415    sstSqliteCreateVirtualTable,
416
417    sstWhilestmt,
418    sstLeave,
419    sstBreak,
420    sstContinue,
421    sstIterate,
422    sstForStmt,
423    sstaltertype,//oracle
424
425
426    /**
427     * Oracle sqlplus command. {@link gudusoft.gsqlparser.stmt.oracle.TSqlplusCmdStatement}
428     */
429    sstsqlpluscmd,
430
431                sstaltersequence,
432        sstdroptypestmt,sstplsql_packages,sstplsql_objecttype,sstcreate_plsql_procedure,
433                sstcreate_plsql_function,sstcreate_varray_type,sstcreate_nested_table_type,sstcreateobjecttablestmt,
434    /**
435     * Oracle, PLSQL create procedure. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlCreateProcedure}
436     */
437        sstplsql_createprocedure,
438    /**
439     * Oracle, PLSQL create function. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlCreateFunction}
440     */
441        sstplsql_createfunction,
442    /**
443     * Oracle, PLSQL create package. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlCreatePackage}
444     */
445        sstplsql_createpackage,
446    /**
447     * Oracle, PLSQL create trigger. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlCreateTrigger}
448     */
449        sstplsql_createtrigger,
450    /**
451     * Oracle, PLSQL create type. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlCreateType}
452     */
453        sstplsql_createtype,
454    /**
455     * Oracle, PLSQL create type placeholder. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlCreateType_Placeholder}
456     */
457        sstplsql_createtype_placeholder,
458                        sstcommit,sstrollback,sstsavepoint,
459                sstsettransaction,sstlocktable,
460
461    sstAlterMaterializedView,
462    /**
463     * SQL Server, place holder statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlDummyStmt}
464     */
465        sstmssqldummystmt,
466
467    /**
468     * SQL Server, create procedure, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlCreateProcedure}
469     */
470                sstmssqlcreateprocedure,
471    /**
472     * SQL Server, create trigger, {@link gudusoft.gsqlparser.stmt.TCreateTriggerStmt}
473     */
474        sstmssqlcreatetrigger,
475    /**
476     * SQL Server, create function, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlCreateFunction}
477     */
478        sstmssqlcreatefunction,
479        sstmssqlalterprocedure,sstmssqlaltertrigger,
480                sstmssqlalterfunction,
481    /**
482     * SQL Server, if statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlIfElse}
483     */
484        sstmssqlif,
485    /**
486     * SQL Server, block statement, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlBlock}
487     */
488        sstmssqlblock,
489    /**
490     * SQL Server, go statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlGo}
491     */
492        sstmssqlgo,
493        sstmssqldbcc,
494                sstmssqlrestore,sstmssqlbackup,sstmssqlrevoke,sstmssqlreadtext,
495    /**
496     * SQL Server, grant statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlGrant}
497     */
498        sstmssqlgrant,
499                sstmssqltruncatetable,sstmssqladdsignature,sstmssqlalterapplicationrole,sstmssqlalterassembly,sstmssqlalterasymmetrickey,
500                sstmssqlalterauthorization,sstmssqlaltercertificate,sstmssqlaltercredential,sstmssqlalterdatabase,sstmssqlalterendpoint,
501                sstmssqlalterfulltextcatalog,sstmssqlalterfulltextindex,sstmssqlalterindex,sstmssqlalterlogin,sstmssqlaltermasterkey,
502                sstmssqlaltermessagetype,sstmssqlalterpartitionfunction,sstmssqlalterpartitionscheme,sstmssqlalterqueue,sstmssqlalterremoteservicebinding,
503                sstmssqlalterrole,sstmssqlalterroute,sstmssqlalterschema,sstmssqlalterservice,sstmssqlalterservicemasterkey,
504                sstmssqlaltersymmetrickey,sstmssqlalteruser,sstmssqlalterview,sstmssqlalterxmlschemacollection,sstmssqlbackupdatabase,
505                sstmssqlbackupcertificate,sstmssqlbackuplog,sstmssqlbackupmasterkey,sstmssqlbackupservicemasterkey,sstmssqlbeginconversationtimer,
506    /**
507     * SQL Server, begin dialog, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlBeginDialog}
508     */
509        sstmssqlbegindialog,
510        sstmssqlbegindistributed,
511    /**
512     * SQL Server, begin tran, {@link gudusoft.gsqlparser.stmt.TBeginTran}
513     */
514        sstmssqlbegintran,
515        sstbegintran,
516    /**
517     * SQL Server, break statement, {@link TBreakStmt}
518     */
519        sstbreak,
520    /**
521     * SQL Server, bulk insert, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlBulkInsert}
522     */
523        sstmssqlbulkinsert,
524    /**
525     * SQL Server, close, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlClose}
526     */
527                sstmssqlclose,
528        sstmssqlclosemasterkey,sstmssqlclosesymmetrickey,
529    /**
530     * SQL Server, continue, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlContinue}
531     */
532        sstmssqlcontinue,
533        sstmssqlcreateaggregate,
534                sstmssqlcreateapplicationrole,sstmssqlcreateassembly,sstmssqlcreateasymmetrickey,sstmssqlcreatecertificate,sstmssqlcreatecontract,
535                sstmssqlcreatecredential,sstmssqlcreatedefault,sstmssqlcreateendpoint,sstmssqlcreateeventnotification,sstmssqlcreatefulltextcatalog,
536                sstmssqlcreatefulltextindex,sstmssqlcreatelogin,sstmssqlcreatemasterkey,sstmssqlcreatemessagetype,sstmssqlcreatepartitionfunction,
537                sstmssqlcreatepartitionscheme,sstmssqlcreatequeue,sstmssqlcreateremoteservicebinding,sstmssqlcreaterole,sstmssqlcreateroute,
538                sstmssqlcreaterule,sstmssqlcreateschema,sstmssqlcreateservice,sstmssqlcreatestatistics,sstmssqlcreatesymmetrickey,
539                sstmssqlcreatesynonym,sstmssqlcreatetype,sstmssqlcreateuser,sstmssqlcreatexmlschemacollection,
540        sstmssqlcreateevexternalDataSource,sstmssqlcreateeventsession,sstmssqlcreateevexternalLanguage,
541        sstmssqlcreatecolumnmasterkey,sstmssqlcreatecolumnencryptionkey,
542        sstmssqlcreateserveraudit,sstmssqlcreatedatabaseauditspecification,sstmssqlcreatedatabaseencryptionkey,sstmssqlcreateselectivexmlindex,sstmssqlcreatejsonindex,sstmssqlcreatevectorindex,sstmssqlrenameobject,sstmssqlcreateremotetableasselect,
543    /**
544     * SQL Server, deallocate, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlDeallocate}
545     */
546        sstmssqldeallocate,
547    /**
548     * SQL Server, declare, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlDeclare}
549     */
550                sstmssqldeclare,
551        sstmssqldeny,sstmssqldisabletrigger,sstmssqldropaggregate,sstmssqldropapplicationrole,
552                sstmssqldropassembly,sstmssqldropasymmetrickey,sstmssqldropcertificate,sstmssqldropcontract,sstmssqldropcredential,
553                sstmssqldropdatabase,sstmssqldropdefault,sstmssqldropendpoint,sstmssqldropeventnotification,sstmssqldropfulltextcatalog,
554                sstmssqldropfulltextindex,sstmssqldropfunction,sstmssqldropeventsession,
555    /**
556     * SQL Server, drop db object, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlDropDbObject}
557     */
558        sstmssqldropdbobject,
559        sstmssqldropindex,
560        sstmssqldroplogin,
561                sstmssqldropmasterkey,sstmssqldropmessagetype,sstmssqldroppartitionfunction,sstmssqldroppartitionscheme,sstmssqldropprocedure,
562                sstmssqldropqueue,sstmssqldropremoteservicebinding,sstmssqldroprole,sstmssqldroproute,sstmssqldroprule,
563                sstmssqldropschema,sstmssqldropservice,sstmssqldropsignature,sstmssqldropstatistics,sstmssqldropsymmetrickey,
564                sstmssqldropsynonym,sstmssqldroptable,sstmssqldroptrigger,sstmssqldroptype,sstmssqldropuser,
565                sstmssqldropview,sstmssqldropxmlschemacollection,sstmssqlenabletrigger,
566    /**
567     * SQL Server, end conversation. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlEndConversation}
568     */
569        sstmssqlendconversation,
570    /**
571     * SQL Server, execute as. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlExecuteAs}
572     */
573        sstmssqlexecuteas,
574    /**
575     * SQL Server, fetch. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlFetch}
576     */
577                sstmssqlfetch,
578    /**
579     * SQL Server, goto statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlGoTo}
580     */
581        sstmssqlgoto,
582        sstmssqlkill,sstmssqlkillquerynotificationsubscription,sstmssqlkillstats,
583                sstmssqlmoveconversation,
584    /**
585     * SQL Server, open statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlOpen}
586     */
587        sstmssqlopen,
588        sstmssqlopenmasterkey,sstmssqlopensymmetrickey,
589    /**
590     * SQL Server, print statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlPrint}
591     */
592        sstmssqlprint,
593                sstmssqlraiserror,sstmssqlreceive,sstmssqlreconfigure,sstmssqlrestoredatabase,sstmssqlrestorefilelistonly,
594                sstmssqlrestoreheaderonly,sstmssqlrestorelabelonly,sstmssqlrestorelog,sstmssqlrestoremasterkey,sstmssqlrestorerewindonly,
595                sstmssqlrestoreservicemasterkey,sstmssqlrestoreverifyonly,
596    /**
597     * SQL Server, revert statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlRevert}
598     */
599        sstmssqlrevert,
600    /**
601     * SQL Server, return statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlReturn}
602     */
603        sstmssqlreturn,
604    /**
605     * SQL Server, save tran. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlSaveTran}
606     */
607        sstmssqlsavetran,
608                sstmssqlselect,
609    /**
610     * SQL Server, send con conversation. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlSendOnConversation}
611     */
612        sstmssqlsendonconversation,
613    /**
614     * SQL Server, set statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlSet}
615     */
616        sstmssqlset,
617        sstmssqlsetuser,sstmssqlshutdown,
618                sstmssqlsign,sstmssqlbegintry,sstmssqlbegincatch,
619    /**
620     * SQL Server, try-catch statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlTryCatch}
621     */
622        sstmssqlTryCatch,
623    /**
624     * SQL Server, update statistics. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlUpdateStatistics}
625     */
626        sstmssqlupdatestatistics,
627    /**
628     * SQL Server, updatetext statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlUpdateText}
629     */
630        sstmssqlupdatetext,
631                sstmssqluse,
632    /**
633     * SQL Server, waitfor statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlWaitFor}
634     */
635        sstmssqlwaitfor,
636        sstmssqlwhile,sstmssqlcte,sstmssqlwithxmlnamespaces,
637                sstmssqlwritetext,
638    /**
639     * SQL Server, exec. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlExecute}
640     */
641        sstmssqlexec,
642        sstexecutestmt,sstsetstmt,
643    /**
644     * SQL Server, commit, {@link gudusoft.gsqlparser.stmt.mssql.TMssqlCommit}
645     */
646        sstmssqlcommit,
647    /**
648     * SQL Server, rollback statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlRollback}
649     */
650                sstmssqlrollback,
651    /**
652     * SQL Server, raiserror. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlRaiserror}
653     */
654        sstraiserror,
655        sstmssqlwithas,
656    /**
657     * SQL Server, label. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlLabel}
658     */
659        sstmssqllabel,
660        ssterrorstmt,
661                sstmssqldrop,
662    /**
663     * SQL Server, place holder statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlStmtStub}
664     */
665        sstmssqlstmtstub,
666        sstmssqlcheckpoint,
667    /**
668     * SQL Server, set row count statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlSetRowCount}
669     */
670        sstmssqlsetrowcount,
671    /**
672     * SQL Server, throw statement. {@link gudusoft.gsqlparser.stmt.mssql.TMssqlThrow}
673     */
674        sstmssqlthrow,
675        sstmssqlinsertbulk, sstmssqlCreateSecurityPolicy, sstmssqlAlterSecurityPolicy,sstmssqlDropSecurityPolicy,
676    sstmssqlDropPartitionScheme, sstmssqlCreatePartitionFunction,sstmssqlAlterPartitionFunction,sstmssqlCreatePartitionScheme,sstmssqlAlterPartitionScheme,
677
678        sstoraclealtercluster,sstoraclealterdatabase,
679                sstoraclealterdimension,sstoraclealterdiskgroup,sstoraclealterfunction,sstoraclealterindex,sstoraclealterindextype,
680                sstoraclealterjava,sstoraclealtermaterializedview,sstoraclealtermaterializedviewlog,sstoraclealteroperator,sstoraclealteroutline,
681                sstoraclealterpackage,sstoraclealterprocedure,sstoraclealterprofile,sstoraclealterresourcecost,sstoraclealterrole,
682                sstoraclealterrollbacksegment,sstoraclealtersequence,sstoraclealtersession,sstoraclealtersystem,sstoraclealtertablespace,
683                sstoraclealtertype,sstoraclealteruser,sstoraclealterview,sstoracleanalyze,
684                sstoracleassociatestatistics,sstoracleaudit,sstoraclecall,
685
686    /**
687     * Oracle comment statement. {@link gudusoft.gsqlparser.stmt.TCommentOnSqlStmt}
688     */
689        //sstoraclecomment,
690        sstoraclecommit,
691                sstoraclecreatecluster,sstoraclecreatecontext,sstoraclecreatecontrolfile,sstoraclecreatedatabase,sstoraclecreatedatabaselink,
692                sstoraclecreatedimension,
693    /**
694     * Oracle create directory statement. {@link gudusoft.gsqlparser.stmt.oracle.TOracleCreateDirectoryStmt}
695     */
696        sstoraclecreatedirectory,
697        sstoraclecreatediskgroup,sstoraclecreatedomain,sstoraclecreatemlemodule,sstoraclecreatepropertygraph,sstoraclecreatejsonrelationaldualityview,sstoraclecreatefunction,sstoraclecreateindex,
698                sstoraclecreateindextype,sstoraclecreatejava,
699    /**
700     * Oracle create library statement. {@link gudusoft.gsqlparser.stmt.oracle.TOracleCreateLibraryStmt}
701     */
702        sstoraclecreatelibrary,
703        sstoraclecreatematerializedviewlog,
704                sstoraclecreateoperator,sstoraclecreateoutline,sstoraclecreatepackage,sstoraclecreatepackagebody,sstoraclecreatepfile,
705                sstoraclecreateprocedure,sstoraclecreateprofile,sstoraclecreaterestorepoint,sstoraclecreaterole,sstoraclecreaterollbacksegment,
706                sstoraclecreateschema,sstoraclecreatesequence,sstoraclecreatespfile,sstoraclecreatesynonym,sstoraclecreatetablespace,
707                sstoraclecreatetrigger,sstoraclecreatetype,
708    /**
709     * Oracle PLSQL create type body. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlCreateTypeBody}
710     */
711        sstplsql_createtypebody,
712        sstoraclecreateuser,sstoraclecreateview,
713                sstoracledisassociatestatistics,sstoracledropcluster,sstoracledropcontext,sstoracledropdatabase,sstoracledropdatabaselink,
714                sstoracledropdimension,sstoracledropdirectory,sstoracledropdiskgroup,sstoracledropfunction,sstoracledropindex,
715                sstoracledropindextype,sstoracledropjava,sstoracledroplibrary,sstoracledropmaterializedview,sstoracledropmaterializedviewlog,
716                sstoracledropoperator,sstoracledropoutline,sstoracledroppackage,sstoracledropprocedure,sstoracledropprofile,
717                sstoracledroprestorepoint,sstoracledroprole,sstoracledroprollbacksegment,sstoracledropsequence,sstoracledropsynonym,
718                sstoracledroptable,sstoracledroptablespace,sstoracledroptrigger,sstoracledroptype,sstoracledroptypebody,
719                sstoracledropuser,sstoracledropview,
720        //sstoracleexplainplan,
721        sstoracleflashbackdatabase,
722                sstoracleflashbacktable,sstoraclegrant,sstoraclelocktable,sstoraclenoaudit,sstoraclepurge,
723                sstoraclerename,sstoraclerevoke,sstoraclerollback,sstoraclesavepoint,sstoraclesetconstraint,
724                sstoraclesetrole,sstoraclesettransaction,sstoracletruncate,
725    /**
726     * Oracle execute statement. {@link gudusoft.gsqlparser.stmt.oracle.TOracleExecuteProcedure}
727     */
728        sstoracleexecuteprocedure,
729    /**
730     * Oracle, PLSQL continue statement. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlContinue}
731     */
732        ssstplsqlContinue,
733
734        sstmysqlalterdatabase,sstmysqlalterfunction,
735                sstmysqlalterprocedure,sstmysqlalterview,sstmysqlanalyzetable,sstmysqlbackuptable,sstmysqlcacheindex,
736    /**
737     * MySQL call statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLCallStmt}
738     */
739                sstmysqlcall,
740        sstmysqlcase,sstmysqlchangemasterto,sstmysqlchecktable,sstmysqlchecksumtable,
741                sstmysqlclose,sstmysqlcommit,sstmysqlcreatedatabase,sstmysqlcreateindex,
742    /**
743     * MySQL create function. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLCreateFunction}
744     */
745        sstmysqlcreatefunction,
746    /**
747     * MySQL create procedure. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLCreateProcedure}
748     */
749                sstmysqlcreateprocedure,
750    /**
751     * MySQL create trigger. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLCreateTrigger}
752     */
753        sstmysqlcreatetrigger,
754        sstmysqlcreateevent,
755        sstmysqlalterevent,
756        sstmysqldropevent,
757        sstmysqlcreateuser,
758        sstmysqlcreateview,
759    /**
760     * MySQL declare. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLDeclare}
761     */
762        sstmysqldeclare,
763                sstmysqldescribe,sstmysqldo,sstmysqldropdatabase,sstmysqldropfunction,sstmysqldropindex,
764                sstmysqldropprocedure,sstmysqldroptable,sstmysqldroptrigger,sstmysqldropuser,sstmysqldropview,
765                sstmysqlexecute,sstmysqlfetch,sstmysqlflush,sstmysqlgrant,sstmysqlhandler,
766                //sstmysqlif,
767        sstmysqliterate,sstmysqlkill,sstmysqlleave,sstmysqlloaddatainfile,
768                sstmysqlloaddatafrommaster,sstmysqlloadindexintocache,sstmysqlloadtable,sstmysqllocktable,sstmysqlloop,
769                sstmysqlopen,sstmysqloptimizetable,sstmysqldeallocateprepare,sstmysqldropprepare,
770    /**
771     * MySQL prepare statement. {@link TPrepareStmt}
772     */
773        sstmysqlprepare,
774                sstmysqlpurgelogs,sstmysqlrepeat,sstmysqlreplace,sstmysqlrenametable,sstmysqlrepairtable,
775                sstmysqlreleasesavepoint,sstmysqlrenameuser,sstmysqlrest,sstmysqlresetmaster,sstmysqlresetslave,
776                sstmysqlrestoretable,sstmysqlrevoke,sstmysqlrollback,sstmysqlsavepoint,sstmysqlreset,
777    /**
778     * MySQL set statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLSet}
779     */
780                sstmysqlset,
781        sstmysqlsetautocommit,sstmysqlsettransaction,sstmysqlsetpassword,sstmysqlshowcreatedatabase,
782                sstmysqlshowcharacterset,sstmysqlshowcollation,sstmysqlshowcolumns,sstmysqlshowcreatetable,sstmysqlshowcreateview,
783                sstmysqlshowcreatefunction,sstmysqlshowcreateprocedure,sstmysqlshowdatabases,sstmysqlshowengines,sstmysqlshowerrors,
784                sstmysqlshowgrants,sstmysqlshowfunctionstatus,sstmysqlshowindex,sstmysqlshowinnodbstatus,sstmysqlshowlogs,
785                sstmysqlshowprivileges,sstmysqlshowprocesslist,sstmysqlshowstatus,sstmysqlshowtablestatus,sstmysqlshowtables,
786                sstmysqlshowtriggers,sstmysqlshowvariables,sstmysqlshowwarnings,sstmysqlshowbinlogevents,sstmysqlshowmasterlogs,
787                sstmysqlshowmasterstatus,sstmysqlshowslavehosts,sstmysqlshowslavestatus,sstmysqlstartslave,sstmysqlstarttransaction,
788                sstmysqlsetglobalsql_slave_skip_counter,sstmysqlsetsql_log_bin,sstmysqlstopslave,sstmysqltruncate,sstmysqlunlocktable,
789                sstmysqluse,sstmysqlwhile,sstmysqlshow,sstmysqlshowfields,
790    sstmysqlshowprofile,sstmysqlshowprofiles,sstmysqlshowplugins,sstmysqlshowcreateschema,sstmysqlshowreplicaStatus,
791    sstmysqlshowcreatetrigger,sstmysqlshowcreateevent,sstmysqlshowcreateuser,
792    sstmysqlshowengine,
793    sstmysqlcreatespatialrefsys,
794    sstmysqldropspatialrefsys,
795    /**
796     * MySQL return statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLReturn}
797     */
798        sstmysqlreturn,
799    /**
800     * MySQL repeat statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLRepeatStmt}
801     * @deprecated As of v2.0.4.6, replaced by {@link #sstRepeat}
802     */
803        sstmysqlrepeatstmt,
804    /**
805     * MySQL while statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLWhileStmt}
806     */
807                sstmysqlwhilestmt,
808    /**
809     * MySQL open cursor. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLOpenCursor}
810     */
811        sstmysqlopencursor,
812    /**
813     * MySQL fetch cursor. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLFetchCursor}
814     */
815        sstmysqlfetchcursor,
816    /**
817     * MySQL case statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLCaseStmt}
818     */
819        sstmysqlcasestmt,
820    /**
821     * MySQL if statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLIfStmt}
822     */
823        sstmysqlifstmt,
824    /**
825     * MySQL Loop statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLLoopStmt}
826     */
827                sstmysqlloopstmt,
828    /**
829     * MySQL place holder statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLStmtStub}
830     */
831        sstmysqlstmtstub,
832    /**
833     * MySQL, block statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLBlock}
834     */
835        sstmysqlblock,
836        sstmysqldelimiter,
837    /**
838     * MySQL signal statement. {@link gudusoft.gsqlparser.stmt.mysql.TMySQLSignal}
839     */
840        sstmysqlsignal,
841        sstmysqlsource,
842        sstLoadData,//mysql
843
844        sstdb2allocatecursor,sstdb2alterbufferpool,sstdb2alterdatabasepartitiongroup,sstdb2alterfunction,
845                sstdb2altermethod,sstdb2alternickname,sstdb2alterprocedure,sstdb2altersequence,sstdb2alterserver,
846                sstdb2altertable,sstdb2altertablespace,sstdb2altertype,sstdb2alterusermapping,sstdb2alterview,
847                sstdb2alterwrapper,sstdb2associatelocators,sstdb2begindeclaresection,sstdb2call,sstdb2case,
848                sstdb2close,sstdb2comment,sstdb2commit,sstdb2connect,sstdb2createalias,
849                sstdb2createbufferpool,sstdb2createdatabasepartitiongroup,sstdb2createdistincttype,sstdb2createeventmonitor,
850
851                sstdb2createfunctionmapping,sstdb2createindex,sstdb2createindexextension,sstdb2createmethod,sstdb2createnickname,
852                sstdb2createschema,sstdb2createserver,sstdb2createtablespace,
853                sstdb2createtransform,sstdb2createtype,sstdb2createtypemapping,sstdb2createusermapping,
854                sstdb2createwrapper,sstdb2declarecursor,sstdb2declareglobaltemporarytable,sstdb2describe,sstdb2disconnect,
855                sstdb2drop,sstdb2enddeclaresection,sstdb2execute,sstdb2executeimmediate,sstdb2explain,
856                sstdb2fetch,sstdb2flusheventmonitor,sstdb2flushpackagecache,sstdb2for,sstdb2freelocator,
857                sstdb2getdiagnostics,sstdb2goto,sstdb2grant,sstdb2if,sstdb2include,
858                sstdb2iterate,sstdb2leave,sstdb2locktable,sstdb2loop,sstdb2open,
859                sstdb2prepare,sstdb2refreshtable,sstdb2release,sstdb2releasesavepoint,sstdb2rename,
860                sstdb2renametablespace,sstdb2repeat,sstdb2resignal,sstdb2return,sstdb2revoke,
861                sstdb2rollback,sstdb2savepoint,sstdb2setconnection,sstdb2setcurrentdefaulttransformgroup,sstdb2setcurrentdegree,
862                sstdb2setcurrentexplainmode,sstdb2setcurrentexplainsnapshot,sstdb2setcurrentisolation,sstdb2setcurrentlocktimeout,sstdb2setcurrentmaintainedtabletypesforoptimization,
863                sstdb2setcurrentpackagepath,sstdb2setcurrentpackageset,sstdb2setcurrentqueryoptimization,sstdb2setcurrentrefreshage,sstdb2setencryptionpassword,
864                sstdb2seteventmonitorstate,sstdb2setintegrity,sstdb2setpassthru,sstdb2setpath,sstdb2setschema,
865                sstdb2setserveroption,sstdb2setsessionauthorization,sstdb2createstogroup,sstdb2labelOn,
866    /**
867     * DB3 set statement, {@link gudusoft.gsqlparser.stmt.db2.TDb2SetStmt} or {@link gudusoft.gsqlparser.stmt.db2.TDb2SetVariableStmt}
868     */
869        sstdb2set,
870        sstdb2terminate,sstdb2signal,
871                sstdb2values,sstdb2whenever,sstdb2while,
872    /**
873     * DB2 sql variable declaration, {@link gudusoft.gsqlparser.stmt.db2.TDb2SqlVariableDeclaration}
874     */
875        sstdb2sqlvariabledeclaration,
876    /**
877     * DB2 return codes declaration, {@link gudusoft.gsqlparser.stmt.db2.TDb2ReturnCodesDeclaration}
878     */
879                sstdb2returncodesdeclaration,
880    /**
881     * DB2 statement declaration, {@link gudusoft.gsqlparser.stmt.db2.TDb2StatementDeclaration}
882     */
883        sstdb2statementdeclaration,
884    /**
885     * DB2 handler declaration, {@link gudusoft.gsqlparser.stmt.db2.TDb2HandlerDeclaration}
886     */
887        sstdb2handlerdeclaration,
888    /**
889     * DB2 sql procedure, {@link gudusoft.gsqlparser.stmt.db2.TDb2SqlProcedureStatement}
890     */
891    sstdb2sqlprocedurestatement,
892
893    /**
894     * DB2 call statement, {@link gudusoft.gsqlparser.stmt.db2.TDb2CallStmt}
895     */
896        sstdb2callstmt,
897    /**
898     * DB2 case statement, {@link gudusoft.gsqlparser.stmt.db2.TDb2CaseStmt}
899     */
900        sstdb2casestmt,
901    /**
902     *  DB2 close cursor, {@link gudusoft.gsqlparser.stmt.db2.TDb2CloseCursorStmt}
903     */
904        sstdb2closecursorstmt,
905    /**
906     * DB2 condition declaration, {@link gudusoft.gsqlparser.stmt.db2.TDb2ConditionDeclaration }
907     */
908        sstdb2conditiondeclaration,
909    /**
910     * DB2 create function, {@link gudusoft.gsqlparser.stmt.db2.TDb2CreateFunction}
911     * @deprecated since v2.6.4.1, use {@link #sstcreatefunction}
912     */
913        sstdb2createfunction,
914    /**
915     * DB2 create procedure, {@link gudusoft.gsqlparser.stmt.db2.TDb2CreateProcedure}
916     */
917        sstdb2createprocedure,
918    /**
919     * DB2 create trigger, {@link gudusoft.gsqlparser.stmt.TCreateTriggerStmt}
920     */
921        sstdb2createtrigger,
922    /**
923     * DB2 declare cursor, {@link gudusoft.gsqlparser.stmt.db2.TDb2DeclareCursorStatement}
924     */
925        sstdb2declarecursorstatement,
926    /**
927     * DB2 place holder statement, {@link gudusoft.gsqlparser.stmt.db2.TDb2DummyStmt}
928     */
929        sstdb2dummystmt,
930    /**
931     * DB2 dynamic compound statement, {@link gudusoft.gsqlparser.stmt.db2.TDb2DynamicCompoundStatement}
932     */
933        sstdb2dynamiccompoundstatement,
934    /**
935     * DB2 fetch cursor, {@link gudusoft.gsqlparser.stmt.db2.TDb2FetchCursorStmt}
936     */
937        sstdb2fetchcursorstmt,
938    sstdb2createsequence,
939
940    /**
941     * DB2 for, {@link TForStmt}
942     */
943        sstdb2forstmt,
944        sstdb2ifstmt,
945    /**
946     * DB2 iterate, {@link gudusoft.gsqlparser.stmt.db2.TDb2IterateStmt}
947     */
948        sstdb2iteratestmt,
949    /**
950     * DB2 leave, {@link gudusoft.gsqlparser.stmt.db2.TDb2LeaveStmt}
951     */
952        sstdb2leavestmt,
953    /**
954     * DB2 signal, {@link TSignalStmt}
955     * @deprecated As of v2.3.5.7, replaced by {@link #sstsignalstatement}
956     */
957                sstdb2signalstatement,
958       sstsignalstatement,
959    /**
960     * DB2 while, {@link TWhileStmt}
961     */
962        sstdb2whilestmt,
963    /**
964     * DB2 repeat, {@link TRepeatStmt}
965     * @deprecated As of v2.0.4.6, replaced by {@link #sstRepeat}
966     */
967        sstdb2repeatstmt,
968    /**
969     * DB2 open cursor, {@link gudusoft.gsqlparser.stmt.db2.TDb2OpenCursorStmt}
970     */
971        sstdb2opencursorstmt,
972
973    /**
974     * DB2 goto, {@link gudusoft.gsqlparser.stmt.db2.TDb2GotoStmt}
975     */
976        sstdb2gotostmt,
977    /**
978     * DB2 loop, {@link gudusoft.gsqlparser.stmt.db2.TDb2LoopStmt}
979     */
980        sstdb2loopstmt,
981    /**
982     * DB2 procedure compound, {@link gudusoft.gsqlparser.stmt.db2.TDb2ProcedureCompoundStatement}
983     *
984     */
985        sstdb2procedurecompoundstatement,
986
987    /**
988     * DB2 return, {@link gudusoft.gsqlparser.stmt.db2.TDb2ReturnStmt}
989     */
990        sstdb2returnstmt,
991
992    /**
993     * DB2 values into, {@link gudusoft.gsqlparser.stmt.db2.TDb2ValuesIntoStmt}
994     */
995        sstdb2valuesinto,
996    /**
997     * DB2 placeholder statement, {@link gudusoft.gsqlparser.stmt.db2.TDb2StmtStub}
998     */
999        sstdb2stmtstub,
1000      sstdb2updateCommand,
1001    sstdb2scriptOption,
1002    sstdb2createvariable,
1003    sstRunStats,
1004    /**
1005     * Oracle PLSQL unknown statement. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlDummyStmt}
1006     */
1007                sstplsql_dummystmt,
1008    /**
1009     * Oracle, PLSQL exec immediate statement. {@link TExecImmeStmt}
1010     */
1011                sstplsql_execimmestmt,
1012    /**
1013     * Oracle PLSQL for all statement. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlForallStmt}
1014     */
1015        sstplsql_forallstmt,
1016    /**
1017     * Oracle, PLSQL goto statement. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlGotoStmt}
1018     */
1019        sstplsql_gotostmt,
1020    /**
1021     * Oracle, PLSQL null statement. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlNullStmt},{@link gudusoft.gsqlparser.stmt.postgresql.TNullStmt}
1022     */
1023                sstplsql_nullstmt,
1024    /**
1025     * Oracle, PLSQL pragma declaration. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlPragmaDeclStmt}
1026     */
1027                sstplsql_pragmadecl,
1028    /**
1029     * Oracle, PLSQL basic statement. {@link gudusoft.gsqlparser.stmt.oracle.TBasicStmt}
1030     */
1031        sstplsql_procbasicstmt,
1032    /**
1033     * Oracle, PLSQL proceudre specification. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlProcedureSpecStmt}
1034     */
1035        sstplsql_procedurespec,
1036    /**
1037     * Oracle, PLSQL record type definition. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlRecordTypeDefStmt}
1038     */
1039        sstplsql_recordtypedef,
1040    /**
1041     * Oracle, PLSQL statement. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlSqlStmt}
1042     */
1043                sstplsql_sqlstmt,
1044    /**
1045     * Oracle, PLSQL sub program. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlSubProgram}
1046     */
1047        sstplsql_proceduredecl,
1048    /**
1049     * Oracle, PLSQL table type definition. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlTableTypeDefStmt}
1050     */
1051        sstplsql_tabletypedef,
1052        sstplsql_vardecl,
1053    /**
1054     * Oracle, PLSQL varray type definition. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlVarrayTypeDefStmt}
1055     */
1056                sstplsql_varraytypedef,
1057    /**
1058     * Oracle, PLSQL pipe row statement. {@link gudusoft.gsqlparser.stmt.oracle.TPlsqlPipeRowStmt}
1059     */
1060        sstplsql_piperowstmt,
1061        sstsybaselocktable,
1062        sstmdxunknown,
1063    /**
1064     * Mdx select, {@link gudusoft.gsqlparser.stmt.mdx.TMdxSelect}
1065     */
1066        sstmdxselect,
1067    /**
1068     * Mdx update, {@link gudusoft.gsqlparser.stmt.mdx.TMdxUpdate}
1069     */
1070        sstmdxupdate,
1071        sstmdxalterdimension,
1072    /**
1073     * Mdx call, {@link gudusoft.gsqlparser.stmt.mdx.TMdxCall}
1074     */
1075        sstmdxcall,
1076    /**
1077     * Mdx clear calculations, {@link gudusoft.gsqlparser.stmt.mdx.TMdxClearCalculations}
1078     */
1079        sstmdxclearcalculations,
1080    /**
1081     * Mdx drill through, {@link gudusoft.gsqlparser.stmt.mdx.TMdxDrillthrough}
1082     */
1083        sstmdxdrillthrough,
1084    /**
1085     * Mdx alter cube, {@link gudusoft.gsqlparser.stmt.mdx.TMdxAlterCube}
1086     */
1087        sstmdxaltercube,
1088    /**
1089     * Mdx create action, {@link gudusoft.gsqlparser.stmt.mdx.TMdxCreateAction}
1090     */
1091        sstmdxcreateaction,
1092    /**
1093     * Mdx create cell calculation, {@link gudusoft.gsqlparser.stmt.mdx.TMdxCreateCellCalculation}
1094     */
1095                sstmdxcreatecellcalculation,
1096        sstmdxcreatedimensionmember,
1097    /**
1098     * Mdx create dimension member, {@link gudusoft.gsqlparser.stmt.mdx.TMdxCreateGlobalCube}
1099     */
1100        sstmdxcreateglobalcube,
1101    /**
1102     * Mdx create member, {@link gudusoft.gsqlparser.stmt.mdx.TMdxCreateMember}
1103     */
1104        sstmdxcreatemember,
1105    /**
1106     * Mdx create session cube, {@link gudusoft.gsqlparser.stmt.mdx.TMdxCreateSessionCube}
1107     */
1108        sstmdxcreatesessioncube,
1109    /**
1110     * Mdx create set, {@link gudusoft.gsqlparser.stmt.mdx.TMdxCreateSet}
1111     */
1112                sstmdxcreateset,
1113    /**
1114     * Mdx create sub cube, {@link gudusoft.gsqlparser.stmt.mdx.TMdxCreateSubCube}
1115     */
1116        sstmdxcreatesubcube,
1117    /**
1118     * Mdx drop action, {@link gudusoft.gsqlparser.stmt.mdx.TMdxDropAction}
1119     */
1120        sstmdxdropaction,
1121    /**
1122     * Mdx drop cell calculation, {@link gudusoft.gsqlparser.stmt.mdx.TMdxDropCellCalculation}
1123     */
1124        sstmdxdropcellcalculation,
1125        sstmdxdropdimensionmember,
1126    /**
1127     * Mdx drop member, {@link gudusoft.gsqlparser.stmt.mdx.TMdxDropMember}
1128     */
1129                sstmdxdropmember,
1130    /**
1131     * Mdx drop set, {@link gudusoft.gsqlparser.stmt.mdx.TMdxDropSet}
1132     */
1133        sstmdxdropset,
1134    /**
1135     * Mdx drop sub cube, {@link gudusoft.gsqlparser.stmt.mdx.TMdxDropSubcube}
1136     */
1137        sstmdxdropsubcube,
1138    /**
1139     * Mdx refresh cube, {@link gudusoft.gsqlparser.stmt.mdx.TMdxRefreshCube}
1140     */
1141        sstmdxrefreshcube,
1142    /**
1143     * Mdx calculate, {@link gudusoft.gsqlparser.stmt.mdx.TMdxCalculate}
1144     */
1145        sstmdxcalculate,
1146    /**
1147     * Mdx case, {@link gudusoft.gsqlparser.stmt.mdx.TMdxCase}
1148     */
1149                sstmdxcase,
1150        sstmdxexisting,
1151    /**
1152     * Mdx freeze, {@link gudusoft.gsqlparser.stmt.mdx.TMdxFreeze}
1153     */
1154        sstmdxfreeze,
1155    /**
1156     * Mdx if, {@link gudusoft.gsqlparser.stmt.mdx.TMdxIf}
1157     */
1158        sstmdxif,
1159    /**
1160     * Mdx scope, {@link gudusoft.gsqlparser.stmt.mdx.TMdxScope}
1161     */
1162        sstmdxscope,
1163    /**
1164     * Mdx expression, {@link gudusoft.gsqlparser.stmt.mdx.TMdxExpression}
1165     */
1166        sstmdxexpression,
1167
1168    sstmdxcreatemeasure,
1169
1170    /**
1171     * Teradata, abort. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataAbort}
1172     */
1173        sstteradataabort,
1174    sstteradataalterfunction,sstteradataaltermethod,sstteradataalterprocedure,
1175        sstteradataalterreplicationgroup,sstteradataaltertable,sstteradataaltertrigger,
1176    sstteradataaltertype,sstteradatabegindeclaresection,
1177    sstteradataalterzone,sstteradataalterconstraint,
1178    /**
1179     * Teradata, begin logging. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataBeginLogging}
1180     */
1181        sstteradatabeginlogging,
1182    sstteradatabeginquerylogging,
1183    /**
1184     * Teradata, begin transaction.{@link gudusoft.gsqlparser.stmt.teradata.TTeradataBeginTransaction}
1185     */
1186    sstteradatabegintransaction,
1187        sstteradatacall,
1188        sstteradatacheckpoint,
1189    sstteradatacheckworkload,
1190    sstteradataclose,
1191    sstteradatacollectdemographics,
1192    /**
1193     * Teradata, collect statistics. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataCollectStatistics}
1194     */
1195        sstteradatacollectstatistics,
1196        sstteradatacomment,
1197    /**
1198     * Teradata, commit. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataCommit}
1199     */
1200        sstteradatacommit,
1201        sstteradataconnect,
1202    sstteradatacreatecast,
1203    sstteradatacreateauthorization,
1204    /**
1205     * TTeradata, create function. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataCreateFunction}
1206     */
1207    sstteradatacreatefunction,
1208    sstteradatacreateindex,
1209    sstteradatacreatemacro, sstteradatacreatemethod,sstteradatacreateordering,
1210    /**
1211     * Teradata, create procedure. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataCreateProcedure}
1212     */
1213    sstteradatacreateprocedure,
1214    sstteradatacreateprofile,
1215    sstteradatacreatereplicationgroup,
1216    sstteradatacreatetransform,
1217    /**
1218     * Teradata, create trigger. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataCreateTrigger}
1219     */
1220    sstteradatacreatetrigger,
1221    sstteradatadatabase,sstteradatadeclarecursor,sstteradatadeclarestatement,
1222    sstteradatadeclaretable,sstteradatadeletedatabase,sstteradatadeleteuser,sstteradatadescribe,
1223    sstteradatadiagnostic,sstteradatadropauthorization,sstteradatadropdatabase,
1224    sstcreatezone,
1225    /**
1226     * Teradata, drop db object. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataDropDbObject}
1227     */
1228    sstteradatadropdbobject,
1229    sstteradatadropfunction,
1230    sstteradatadropuser,
1231    sstteradatadropcast,sstteradatadropmacro,sstteradatadropordering,sstteradatadropprocedure,
1232    sstteradatadropprofile,sstteradatadropreplicationgroup,sstteradatadroprole,
1233    sstteradatadropstatistics,sstteradatadroptransform,sstteradatadroptrigger,sstteradatadroptype,
1234    sstteradatadropzone,
1235    sstteradatadumpexplain,sstteradataecho,sstteradataenddeclaresection,
1236    sstteradatadropconstraint,
1237    /**
1238     * Teradata end logging. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataEndLogging}
1239     */
1240    sstteradataendlogging,
1241    sstteradataendquerylogging,
1242    /**
1243     * Teradata, end transaction. {@link gudusoft.gsqlparser.stmt.TEndTran}
1244     */
1245    sstteradataendtransaction,
1246    /**
1247     * Teradata, execute. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataExecute}
1248     */
1249    sstteradataexecute,
1250    sstteradataexecuteimmediate,
1251    sstteradatafetch, 
1252    sstteradatagetcrash,
1253    /**
1254     * Teradata, give statement. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataGive}
1255     */
1256    sstteradatagive,
1257    /**
1258     * Teradata, grant statement. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataGrant}
1259     */
1260    sstteradatagrant,
1261    sstteradatagrantlogon,sstteradatagrantmonitor,
1262    sstteradatahelp,sstteradatainclude,sstteradataincludesqlca,sstteradatasqlda,sstteradatainitiateindexanalysis,
1263    sstteradatainsertexplain,sstteradatalogoff,sstteradatalogon,sstteradatamodifydatabase,
1264    sstteradatamodifyprofile,sstteradatamodifyuser,sstteradataopen,sstteradataposition,
1265    sstteradataprepare,
1266    sstteradatarenamefunction,sstteradatarenamemacro,
1267    sstteradatarenameprocedure,sstteradatarenametable,sstteradatarenametrigger,sstteradatarenameview,
1268    sstteradatareplacecast,
1269    sstteradatareplacefunction,sstteradatareplacemacro,sstteradatareplacemethod,
1270    sstteradatareplaceordering,
1271    sstteradatareplaceprocedure,sstteradatareplacetransform,sstteradatareplacetrigger,sstteradatareplaceview,
1272    sstteradatarestartindexanalysis,sstteradatarevoke,sstteradatarevokelogon,sstteradatarevokemonitor,
1273    sstteradatarevokerole,sstteradatarewind,
1274    /**
1275     * Teradata, rollback statement. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataRollback}
1276     */
1277    sstteradatarollback,
1278    sstteradatasetbuffersize,
1279    sstteradatasetcharset,sstteradatasetconnection,sstteradatasetcrash,
1280    /**
1281     * Teradata, set role. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataSetRole}
1282     */
1283    sstteradatasetrole,
1284    sstteradatasetsessionaccount,
1285    /**
1286     * Teradata, set session. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataSetSession}
1287     */
1288    sstteradatasetsession,
1289    /**
1290     * Teradata set timezone. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataSetTimezone}
1291     */
1292    sstteradatasettimezone,
1293    sstteradatashow,sstteradatashowfunction,
1294    sstteradatashowindex,sstteradatashowmacro,sstteradatashowmethod,sstteradatashowprocedure,
1295    sstteradatashowreplicationgroup,sstteradatashowtable,sstteradatashowtrigger,
1296    sstteradatashowtype,sstteradatashowview,
1297    sstteradatatest,sstteradatawait,sstteradatawhenever,sstteradataasync,sstteradataexplain,
1298    /**
1299     * Teradata, statement not recognized yet.{@link gudusoft.gsqlparser.stmt.teradata.TTeradataNotImplement}
1300     */
1301    sstteradatanotimplement,
1302    sstteradataalterlogin,sstteradataalterapplication,
1303    sstteradataalterassembly,sstteradataalterasymmetric,
1304    sstteradataalterauthorization,sstteradataaltercertificate,
1305    sstteradataaltercredential,
1306    sstteradataalterdatabase,sstteradataalterendpoint,sstteradataalterfulltext,
1307    sstteradataaltermaster,sstteradataaltermessage,
1308    sstteradataalterpartition,sstteradataalterqueue,sstteradataalterrole,
1309    sstteradataalterroute,sstteradataalterschema,
1310    sstteradataalterservice,sstteradataaltersymmetric,sstteradataalteruser,
1311    sstteradataalterxml,
1312    sstteradataaddsignature,sstteradataaddcountersignature,
1313    sstteradatacreateaggregate,
1314    sstteradatacreateapplication,sstteradatacreateassembly,
1315    sstteradatacreateasymmetric,sstteradatacreatecertificate,
1316    sstteradatacreatecontract,sstteradatacreatecredential,
1317    sstteradatacreatedatabase,sstteradatacreateendpoint,
1318    sstteradatacreateevent,sstteradatacreatefulltext,
1319    sstteradatacreatelogin,sstteradatacreatemaster,
1320    sstteradatacreatemessage,sstteradatacreatepartition,
1321    sstteradatacreatequeue,sstteradatacreateremote,
1322    sstteradatacreaterole,sstteradatacreateroute,sstteradatacreateservice,
1323    sstteradatacreatestatistics,
1324    sstteradatacreatesymmetric,sstteradatacreatesynonym,
1325    sstteradatacreatetype,sstteradatacreateuser,sstteradatacreatexml,
1326    sstteradatacreateschema,
1327    /**
1328     * Teradata, lock statement. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataLock}
1329     */
1330    sstteradatalock,
1331    /**
1332     * Teradata, using statement. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataUsing}
1333     */
1334    sstteradatausing,
1335    /**
1336     * Teradata BTEQ command. {@link gudusoft.gsqlparser.stmt.teradata.TTeradataBTEQCmd}
1337     */
1338    sstteradataBTEQ,
1339    sstteradataMultiLoad, sstteradataMultiLoadImport, sstteradataMultiLoadLayout, sstteradataMultiLoadExport,  //sstteradataFastExport,sstteradataFastLoad,
1340    sstteradaMultiLoad,sstteradataFastExport,sstteradataFastLoad,
1341    sstteradataExit,sstteradatalabel, sstteradatareleaseLock,
1342    sstHelpProcedure,sstShowProcedure,sstAllocate,
1343
1344
1345    sstpostgresqlabort,sstpostgresqlAlterAggregate,sstpostgresqlAlterCollation,
1346    sstpostgresqlAlterConversion,sstpostgresqlalterdatabase,
1347    sstpostgresqlAlterDefaultPrivileges,sstpostgresqlAlterDomain ,
1348    sstpostgresqlAlterExtension,sstpostgresqlAlterEventTrigger,
1349    sstpostgresqlAlterForeignDataWrapper,sstpostgresqlAlterForeignTable,
1350    sstpostgresqlAlterfunction, sstpostgresqlAlterGroup,sstpostgresqlAlterIndex,
1351    sstpostgresqlAlterLanguage, sstpostgresqlAlterLargeObject,
1352    sstpostgresqlAlterOperator,sstpostgresqlAlterMaterializedView,
1353
1354
1355    sstpostgresqlAlterOperatorClass,sstpostgresqlAlterOperatorFamily,
1356    sstpostgresqlAlterPolicy,sstpostgresqlAlterProcedure,sstpostgresqlAlterPublication,
1357    sstpostgresqlAlterRole,sstpostgresqlAlterRoutine,sstpostgresqlAlterRule,
1358    sstpostgresqlAlterSchema,sstpostgresqlAlterSequence,sstpostgresqlAlterServer,
1359    sstpostgresqlAlterStatistics,sstpostgresqlAlterSubscription,sstpostgresqlAlterSystem,
1360    sstpostgresqlAlterTablespace, sstpostgresqlAlterTextSearchConfiguration,
1361    sstpostgresqlAlterTextSearchDictionary,sstpostgresqlAlterTextSearchParser,
1362    sstpostgresqlAlterTextSearchTemplate,sstpostgresqlAlterTrigger,
1363    sstpostgresqlAlterType,sstpostgresqlAlterUser,sstpostgresqlAlterUserMapping,
1364    sstpostgresqlAlterView,sstpostgresqlAnalyze,sstpostgresqlBegin,sstpostgresqlCheckpoint,
1365    sstpostgresqlClose,sstpostgresqlCluster,sstpostgresqlComment,sstpostgresqlCommit,
1366    sstpostgresqlCommitPrepared,sstpostgresqlCopy,sstpostgresqlCreateAccessMethod,
1367    sstpostgresqlCreateAggregate,sstpostgresqlCreateAssertion,
1368    sstpostgresqlCreateCast,sstpostgresqlCreateCollation,
1369    sstpostgresqlConversion,sstpostgresqlCreateDatabase,sstpostgresqlCreateDomain,
1370    sstpostgresqlCreateEventTrigger,
1371    //sstpostgresqlCreateExtension,
1372    sstpostgresqlCreateForeignDataWrapper,sstpostgresqlCreateForeignTable,
1373
1374    sstpostgresqlCreateFunction,
1375
1376    sstpostgresqlCreateGroup,sstpostgresqlCreateIndex,sstpostgresqlCreateLanguage,
1377    sstpostgresqlCreateMaterializedView,
1378    sstpostgresqlCreateOperator,sstpostgresqlCreateOperatorFimaly,sstpostgresqlCreateOperatorClass,
1379    sstpostgresqlCreatePolicy,sstpostgresqlCreatePublication,
1380    sstpostgresqlCreateRole,sstpostgresqlCreateRule,sstpostgresqlCreateSchema,
1381    sstpostgresqlCreateSequence,sstpostgresqlCreateServer,
1382    sstpostgresqlCreateStatistics,sstpostgresqlCreateSubscription,
1383    sstpostgresqlCreateTablespace,
1384    sstpostgresqlCreateTextSearchConfiguration,sstpostgresqlCreateTextSearchDictionary,
1385    sstpostgresqlCreateTextSearchParser,sstpostgresqlCreateTextSearchTemplate,
1386    sstpostgresqlCreateTransform,
1387    /**
1388     * PostgreSQL, create trigger. {@link gudusoft.gsqlparser.stmt.TCreateTriggerStmt}
1389     */
1390    sstpostgresqlCreateTrigger,
1391    sstpostgresqlCreateType,sstpostgresqlCreateUser,
1392    sstpostgresqlCreateUserMapping,sstpostgresqlCreateView,sstpostgresqlDeallocate,
1393    sstpostgresqlDeclare,sstpostgresqlDiscard,sstpostgresqlDo,sstpostgresqlDropAccessMethod,
1394    sstpostgresqlDropAggregate,sstpostgresqlDropAssertion,
1395    sstpostgresqlDropCast,sstpostgresqlDropCollation,sstpostgresqlDropConversion,
1396    sstpostgresqlDropDatabase,sstpostgresqlDropDomain,sstpostgresqlDropEventTrigger,
1397    sstpostgresqlDropExtension,
1398    sstpostgresqlDropForeignDataWrapper,sstpostgresqlDropForeignTable,sstpostgresqlDropFunction,
1399    sstpostgresqlDropGroup,sstpostgresqlDropLanguage,
1400    sstpostgresqlDropMaterializedView,sstpostgresqlDropOperator,
1401    sstpostgresqlDropOperatorClass,sstpostgresqlDropOperatorFamily,sstpostgresqlDropOwned,
1402    sstpostgresqlDropPolicy,sstpostgresqlDropProcedure,sstpostgresqlDropPublication,
1403    /**
1404     * PostgreSQL, drop role. {@link gudusoft.gsqlparser.stmt.postgresql.TDropRoleSqlStatement}
1405     */
1406    sstpostgresqlDropRole,
1407    sstpostgresqlDropRoutine,
1408    sstpostgresqlDropRule,sstpostgresqlDropSchema,sstpostgresqlDropSequence,
1409    sstpostgresqlDropServer,sstpostgresqlDropStatistics,sstpostgresqlDropSubscription,
1410    sstpostgresqlDropTable,sstpostgresqlDropTablespace,sstpostgresqlDropTextSearchConfiguration,
1411    sstpostgresqlDropTextSearchDictionary,sstpostgresqlDropTextSearchParser,sstpostgresqlDropTextSearchTemplate,
1412    sstpostgresqlDropTransform,
1413
1414    /**
1415     * PostgreSQL, drop trigger. {@link gudusoft.gsqlparser.stmt.TDropTriggerSqlStatement}
1416     */
1417
1418    sstpostgresqlDropTrigger,
1419    sstpostgresqlDropType,sstpostgresqlDropUser,sstpostgresqlDropUserMapping,
1420    sstpostgresqlDropView,sstpostgresqlEnd,
1421    sstExecute,
1422    /**
1423     * PostgreSQL, execute statement. {@link TExecuteSqlStatement}
1424     * @deprecated As of v2.3.3.7, replaced by {@link ESqlStatementType#sstExecute}
1425     */
1426    sstpostgresqlExecute,
1427
1428    sstpostgresqlExplain,
1429    //sstpostgresqlFetch,
1430    sstpostgresqlGrant,
1431    /**
1432     * PostgreSQL, get diag statement. {@link TGetDiagStmt}
1433     */
1434    sstpostgresqlgetdiag,
1435    /**
1436     * PostgreSQL, for each. {@link gudusoft.gsqlparser.stmt.postgresql.TForEachStmt}
1437     */
1438    sstpostgresqlforeach,
1439    sstpostgresqlListen,sstpostgresqlLoad,sstpostgresqlLock,
1440
1441    /**
1442     * PostgreSQL, move. {@link gudusoft.gsqlparser.stmt.postgresql.TMoveStmt}
1443     */
1444    sstpostgresqlMove,
1445    sstpostgresqlNotify,sstpostgresqlPerform,sstpostgresqlPrepare,sstpostgresqlPrepareTransaction,sstpostgresqlReassignOwned,
1446    sstpostgresqlRefreshMaterializedView,
1447    sstpostgresqlReindex,sstpostgresqlReleaseSavepoint,sstpostgresqlReset,sstpostgresqlRevoke,
1448    sstpostgresqlRollback,sstpostgresqlRollbackPrepared,sstpostgresqlRollbackToSavepoint,
1449    sstpostgresqlSavepoint,sstpostgresqlSecurityLabel,
1450    sstpostgresqlSet,sstpostgresqlSetConstraints,sstpostgresqlSetRole,sstpostgresqlSetSessionAuthorization,
1451    sstpostgresqlSetTransaction,sstpostgresqlTruncate,sstpostgresqlUnlisten, sstpostgresqlSetSearchPath,
1452
1453    /**
1454     * @deprecated As of v2.3.4.1, replaced by {@link #sstValues}
1455     */
1456    sstpostgresqlValues,
1457    sstPostgresqlImport, sstPostgresqlBlock,sstpostgresqlVacuum,sstpostgresqlShowSearchPath,
1458    sstPostgresqlTable,
1459    sstPerformance,
1460    sstpostgresqlShow,sstpostgresqlStartTransaction,
1461
1462
1463    sstcreateExtension,
1464
1465    sstnetezzaAlterDatabase,sstnetezzaAlterGroup,sstnetezzaAlterHistoryConfiguration,
1466    sstnetezzaAlterSequence, sstAlterSynonym,
1467    sstnetezzaAlterTable,sstnetezzaAlterUser,sstnetezzaAlterView,
1468    sstnetezzaBegin,sstnetezzaComment,sstnetezzaCommit,sstnetezzaCopy,
1469    sstnetezzaCreateExternalTable,sstnetezzaCreateGruop,
1470    sstnetezzaCreateHistoryConfiguration,
1471    sstnetezzaCreateUser,
1472    sstnetezzaDropConnection,sstnetezzaDropDatabase,
1473    sstnetezzaDropGroup,sstnetezzaDropHistoryConfiguration,sstnetezzaDropSequence,
1474    sstnetezzaDropSession,sstnetezzaDropSynonym,sstnetezzaDropTable,sstnetezzaDropUser,
1475    sstnetezzaDropView,
1476    //sstnetezzaExplain,
1477    sstnetezzaGenerateExpressStatistics,
1478    /**
1479     * Netezza, generate statistics. {@link gudusoft.gsqlparser.stmt.netezza.TNetezzaGenerateStatistics}
1480     */
1481    sstnetezzaGenerateStatistics,
1482    sstnetezzaGrant,
1483    /**
1484     * Netezza, Groom Table statement. {@link gudusoft.gsqlparser.stmt.netezza.TNetezzaGroomTable}
1485     */
1486    sstnetezzaGroomTable,
1487    sstnetezzaReset,
1488    sstnetezzaRevoke,sstnetezzaRollback,sstnetezzaSet, sstSetCatalog, sstSetSchema,
1489    sstnetezzaShow,sstnetezzaDropSchema,
1490    /**
1491     * Informix allocate collection, {@link gudusoft.gsqlparser.stmt.informix.TInformixAllocateCollectionStmt}
1492     */
1493    sstinformixAllocateCollection,
1494    /**
1495     * Informix allocate descriptor, {@link gudusoft.gsqlparser.stmt.informix.TInformixAllocateDescriptorStmt}
1496     */
1497    sstinformixAllocateDescriptor,
1498    /**
1499     * Informix allocate row, {@link gudusoft.gsqlparser.stmt.informix.TInformixAllocateRow}
1500     */
1501    sstinformixAllocateRow,
1502    /**
1503     * Informix alter access method, {@link gudusoft.gsqlparser.stmt.informix.TInformixAlterAccess_MethodStmt}
1504     */
1505    sstinformixAlterAccess_Method,
1506    /**
1507     * Informix alter fragment, {@link gudusoft.gsqlparser.stmt.informix.TInformixAlterFragment}
1508     */
1509    sstinformixAlterFragment,
1510    sstinformixAlterFunction,
1511    sstinformixAlterIndex,
1512    sstinformixAlterProcedure,
1513    sstinformixAlterRoutine,
1514    sstinformixAlterSecurityLabelComponent,
1515    sstinformixAlterSequence,
1516    sstinformixAlterTable,
1517    sstinformixAlterTrustedContext,
1518    sstinformixAlterUser,
1519    sstinformixBegin,
1520    sstinformixClose,
1521    sstinformixCloseDatabase,
1522    sstinformixCommit,
1523    sstinformixConnect,
1524    sstinformixCreateAccess_Method,
1525    sstinformixCreateAggregate,
1526    sstinformixCreateCast,
1527    sstinformixCreateDatabase,
1528    sstinformixCreateDefaultUser,
1529    sstinformixCreateDistinctType,
1530    sstinformixCreateExternalTable,
1531    /**
1532     * Informix create function, {@link gudusoft.gsqlparser.stmt.informix.TInformixCreateFunction}
1533     */
1534    sstinformixCreateFunction,
1535    sstinformixCreateFunctionFrom,
1536    sstinformixCreateIndex,
1537    sstinformixCreateOpaqueType,
1538    sstinformixCreateOpclass,
1539    /**
1540     * Informix create procedure, {@link gudusoft.gsqlparser.stmt.informix.TInformixCreateProcedure}
1541     */
1542    sstinformixCreateProcedure,
1543    sstinformixCreateProcedureFrom,
1544    sstinformixCreateRole,
1545    sstinformixCreateRoutineFrom,
1546    /**
1547     * Informix create row type, {@link gudusoft.gsqlparser.stmt.informix.TInformixCreateRowTypeStmt}
1548     */
1549    sstinformixCreateRowType,
1550    sstinformixCreateSchema,
1551    sstinformixCreateSecurityLabel,
1552    sstinformixCreateSecurityLabelComponent,
1553    sstinformixCreateSecurityPolicy,
1554    sstinformixCreateSequence,
1555    sstinformixCreateSynonym,
1556    sstinformixCreateTempTable,
1557    /**
1558     * Informix create trigger, {@link gudusoft.gsqlparser.stmt.informix.TInformixCreateTrigger}
1559     */
1560    sstinformixCreateTrigger,
1561    sstinformixCreateTrustedContext,
1562    sstinformixCreateUser,
1563    sstinformixCreateView,
1564    sstinformixCreateXaDatasource,
1565    sstinformixCreateXaDatasourceType,
1566    sstinformixDatabase,
1567    sstinformixDeallocateCollection,
1568    sstinformixDeallocateDescriptor,
1569    sstinformixDeallocateRow,
1570    sstinformixDeclare,
1571    sstinformixDelete,
1572    sstinformixDescribe,
1573    sstinformixDescribeInput,
1574    sstinformixDisconnect,
1575    sstinformixDropAccess_Method,
1576    sstinformixDropAggregate,
1577    sstinformixDropCast,
1578    sstinformixDropDatabase,
1579    sstinformixDropFunction,
1580    sstinformixDropIndex,
1581    sstinformixDropOpclass,
1582    sstinformixDropProcedure,
1583    sstinformixDropRole,
1584    sstinformixDropRoutine,
1585    /**
1586     * Informix drop row type, {@link gudusoft.gsqlparser.stmt.informix.TInformixDropRowTypeStmt}
1587     */
1588    sstinformixDropRowType,
1589    sstinformixDropSecurity,
1590    sstinformixDropSequence,
1591    sstinformixDropSynonym,
1592    sstinformixDropTable,
1593    sstinformixDropTrigger,
1594    sstinformixDropTrustedContext,
1595    sstinformixDropType,
1596    sstinformixDropUser,
1597    sstinformixDropView,
1598    sstinformixDropXaDatasource,
1599    sstinformixDropXaDatasourceType,
1600    /**
1601     * Informix execute, {@link gudusoft.gsqlparser.stmt.informix.TInformixExecuteStmt}
1602     */
1603    sstinformixExecute,
1604    /**
1605     * Informix execute function, {@link gudusoft.gsqlparser.stmt.informix.TInformixExecuteFunction}
1606     */
1607    sstinformixExecuteFunction,
1608    /**
1609     * Informix execute immediate, {@link gudusoft.gsqlparser.stmt.informix.TInformixExecuteImmediate}
1610     */
1611    sstinformixExecuteImmediate,
1612    /**
1613     * Informix execute procedure, {@link gudusoft.gsqlparser.stmt.informix.TInformixExecuteProcedure}
1614     */
1615    sstinformixExecuteProcedure,
1616    sstinformixFetch,
1617    sstinformixFlush,
1618    sstinformixFree,
1619    sstinformixGetDescriptor,
1620    sstinformixGetDiagnostics,
1621    sstinformixGrant,
1622    sstinformixGrantFragment,
1623    sstinformixInfo,
1624    sstinformixInsert,
1625    sstinformixLoad,
1626    sstinformixLockTable,
1627    sstinformixMerge,
1628    sstinformixOpen,
1629    sstinformixOutput,
1630    sstinformixPrepare,
1631    sstinformixPut,
1632    sstinformixReleaseSavepoint,
1633    sstinformixRenameColumn,
1634    sstinformixRenameDatabase,
1635    sstinformixRenameIndex,
1636    sstinformixRenameSecurity,
1637    sstinformixRenameSequence,
1638    sstinformixRenameTable,
1639    sstinformixRenameTrustedContext,
1640    sstinformixRenameUser,
1641    sstinformixRevoke,
1642    sstinformixRevokeFragment,
1643    sstinformixRollbackWork,
1644    sstinformixSaveExternalDirectives,
1645    sstinformixSavepoint,
1646    sstinformixSelect,
1647    sstinformixSetAutofree,
1648    sstinformixSetCollation,
1649    sstinformixSetConnection,
1650    sstinformixSetConstraints,
1651    sstinformixSetDatabaseObject,
1652    sstinformixSetDataskip,
1653    sstinformixSetDebugFile,
1654    sstinformixSetDeferred_Prepare,
1655    sstinformixSetDescriptor,
1656    sstinformixSetEncryptionPassword,
1657    sstinformixSetEnvironment,
1658    sstinformixSetExplain,
1659    sstinformixSetIndexes,
1660    sstinformixSetIsolation,
1661    sstinformixSetLockMode,
1662    sstinformixSetLog,
1663    sstinformixSetOptimization,
1664    sstinformixSetPDQPriority,
1665    sstinformixSetRole,
1666    sstinformixSetSessionAuthorization,
1667    sstinformixSetStatementCache,
1668    sstinformixSetTransaction,
1669    sstinformixSetTransactionMode,
1670    sstinformixSetTriggers,
1671    sstinformixSetUserPassword,
1672    sstinformixStartViolationsTable,
1673    sstinformixStopViolationsTable,
1674    sstinformixUnload,
1675    sstinformixUnlockTable,
1676    sstinformixUpdate,
1677    sstinformixUpdateStatistics,
1678    sstinformixWhenever ,
1679    /**
1680     * Hive explain, {@link gudusoft.gsqlparser.stmt.hive.THiveExplain}
1681     */
1682    ssthiveExplain,
1683    /**
1684     * Hive load, {@link gudusoft.gsqlparser.stmt.hive.THiveLoad}
1685     */
1686    ssthiveLoad,
1687    /**
1688     * Hive export table, {@link gudusoft.gsqlparser.stmt.hive.THiveExportTable}
1689     */
1690    ssthiveExportTable,
1691    /**
1692     * Hive import table, {@link gudusoft.gsqlparser.stmt.hive.THiveImportTable}
1693     */
1694    ssthiveImportTable,
1695    //ssthiveCreateDatabase,
1696    /**
1697     * Hive switch database, {@link gudusoft.gsqlparser.stmt.hive.THiveSwitchDatabase}
1698     */
1699    ssthiveSwitchDatabase,
1700    /**
1701     * Hive drop database, {@link gudusoft.gsqlparser.stmt.hive.THiveDropDatabase}
1702     */
1703    ssthiveDropDatabase,
1704    ssthiveAlter,
1705    /**
1706     * Hive desc, {@link gudusoft.gsqlparser.stmt.hive.THiveDescribe}
1707     */
1708    ssthiveDesc,
1709    ssthiveDescDatabase,
1710    ssthiveDescFunction,
1711    /**
1712     * Hive show, {@link gudusoft.gsqlparser.stmt.hive.THiveShow}
1713     */
1714    ssthiveShow,
1715    /**
1716     * Hive meta store check, {@link TMSCKStmt}
1717     * @deprecated As of v2.3.4.6, replaced by {@link #sstmsck}
1718     */
1719    ssthiveMetaStoreCheck,
1720    /**
1721     * Hive analyze table, {@link TAnalyzeStmt}
1722     */
1723    sstanalyzeTable,
1724    /**
1725     * Hive lock table, {@link gudusoft.gsqlparser.stmt.TLockTableStmt}
1726     */
1727    ssthiveLockTable,
1728    /**
1729     * Hive unlock table, {@link gudusoft.gsqlparser.stmt.hive.THiveUnlockTable}
1730     */
1731    ssthiveUnlockTable,
1732    /**
1733     * Hive create role, {@link gudusoft.gsqlparser.stmt.hive.THiveCreateRole}
1734     */
1735    ssthiveCreateRole,
1736    /**
1737     * Hive drop role, {@link gudusoft.gsqlparser.stmt.hive.THiveDropRole}
1738     */
1739    ssthiveDropRole,
1740    /**
1741     * Hive grant, {@link gudusoft.gsqlparser.stmt.hive.THiveGrant}
1742     */
1743    ssthiveGrant,
1744    /**
1745     * Hive revoke, {@link gudusoft.gsqlparser.stmt.hive.THiveRevoke}
1746     */
1747    ssthiveRevoke,
1748    /**
1749     * Hive show grants, {@link gudusoft.gsqlparser.stmt.hive.THiveShowGrant}
1750     */
1751    ssthiveShowGrants,
1752    /**
1753     * Hive show role grants, {@link gudusoft.gsqlparser.stmt.hive.THiveShowRoleGrant}
1754     */
1755    ssthiveShowRoleGrants,
1756    /**
1757     * Hive grant role, {@link gudusoft.gsqlparser.stmt.hive.THiveGrantRole}
1758     */
1759    ssthiveGrantRole,
1760    /**
1761     * Hive revoke role, {@link gudusoft.gsqlparser.stmt.hive.THiveRevokeRole}
1762     */
1763    ssthiveRevokeRole,
1764    ssthiveAlterDatabase,
1765    /**
1766     * Hive create function, {@link gudusoft.gsqlparser.stmt.hive.THiveCreateFunction}
1767     */
1768    ssthiveCreateFunction,
1769    /**
1770     * Hive drop function, {@link gudusoft.gsqlparser.stmt.hive.THiveDropFunction}
1771     */
1772    ssthiveDropFunciton,
1773    /**
1774     * Hive from query, {@link gudusoft.gsqlparser.stmt.hive.THiveFromQuery}
1775     */
1776    ssthiveFromQuery,
1777    /**
1778     * Hive set, {@link gudusoft.gsqlparser.stmt.hive.THiveSet}
1779     */
1780    ssthiveSet,
1781    /**
1782     * Sybase, dump tran. {@link gudusoft.gsqlparser.stmt.sybase.TSybaseDumpTran}
1783     */
1784    sstsybasedumpTran,
1785    /**
1786     * Sybase, update index statistics. {@link gudusoft.gsqlparser.stmt.sybase.TSybaseUpdateIndexStatistics}
1787     */
1788    sstsybaseupdateindexstatistics,
1789    /**
1790     * Sybase bulk insert. {@link gudusoft.gsqlparser.stmt.sybase.TInsertBulk}
1791     */
1792    sstsybaseInsertBulk,
1793    /**
1794     * Sybase, writetext. {@link gudusoft.gsqlparser.stmt.sybase.TSybaseWritetext}
1795     */
1796    sstsybaseWritetext,
1797    /**
1798     * Sybase delete statistics. {@link gudusoft.gsqlparser.stmt.sybase.TSybaseDeleteStatistics}
1799     */
1800    sstsybaseDeleteStatistics,
1801
1802    sstgreenplumAlterExternalTable,
1803    sstgreenplumAlterFilespace,
1804    sstgreenplumAlterProtocol,
1805    sstgreenplumAlterResourceQueue,
1806    sstgreenplumCreateExternalTable,
1807    sstgreenplumCreateFilespace,
1808    sstgreenplumCreateResourceQueue,
1809    sstgreenplumDropExternalTable,
1810    sstgreenplumDropFilespace,
1811    sstgreenplumDropResourceQueue,
1812    sstgreenplumShow,
1813    sstgreenplumStartTransaction,
1814    sstgreenplumVacuum,
1815    /**
1816     * Redshift, abort statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftAbort}
1817     */
1818    sstredshiftAbort,
1819//    sstredshiftAlterDatabase,
1820    /**
1821     * Redshift, alter group statement. {@link TAlterGroup}
1822     */
1823    sstredshiftAlterGroup,
1824    /**
1825     * Redshift, alter schema. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftAlterSchema}
1826     */
1827    sstredshiftAlterSchema,
1828  //  sstredshiftAlterTable,
1829    /**
1830     * Redshift, alter user. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftAlterUser}
1831     */
1832    sstredshiftAlterUser,
1833    /**
1834     * Redshift, analyze. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftAnalyze}
1835     */
1836    sstredshiftAnalyze,
1837    /**
1838     * Redshift, analyze compression. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftAnalyzeCompression}
1839     */
1840    sstredshiftAnalyzeCompression,
1841    /**
1842     * Redshift, begin statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftBegin}
1843     */
1844    sstredshiftBegin,
1845    /**
1846     * Redshift, cancel statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftCancel}
1847     */
1848    sstredshiftCancel,
1849    /**
1850     * Redshisft, close statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftClose}
1851     */
1852    sstredshiftClose,
1853    /**
1854     * Redshift, comment. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftComment}
1855     */
1856    sstredshiftComment,
1857    /**
1858     * Redshift, commit. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftCommit}
1859     */
1860    sstredshiftCommit,
1861    /**
1862     * Redshift, copy. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftCopy}
1863     */
1864    sstredshiftCopy,
1865    //sstredshiftCreateDatabase,
1866    /**
1867     * Redshift, create group. {@link TCreateGroup}
1868     */
1869    sstredshiftCreateGroup,
1870    /**
1871     * Redshift, create schema. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftCreateSchema}
1872     */
1873    sstredshiftCreateSchema,
1874//    sstredshiftCreateTable,
1875    /**
1876     * Redshift, create user. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftCreateUser}
1877     */
1878    sstredshiftCreateUser,
1879    //sstredshiftCreateView,
1880    /**
1881     * Redshift, deallocate. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftDeallocate}
1882     */
1883    sstredshiftDeallocate,
1884    /**
1885     * Redshift, delcare. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftDeclare}
1886     */
1887    sstredshiftDeclare,
1888    //sstredshiftDelete,
1889    /**
1890     * Redshift, drop database. {@link gudusoft.gsqlparser.stmt.TDropDatabaseStmt}
1891     */
1892    sstredshiftDropDatabase,
1893    /**
1894     * Redshift, drop group. {@link TDropGroup}
1895     */
1896    sstredshiftDropGroup,
1897    /**
1898     * Redshift, create role.
1899     */
1900    sstredshiftCreateRole,
1901    /**
1902     * Redshift, alter role.
1903     */
1904    sstredshiftAlterRole,
1905    /**
1906     * Redshift, drop role.
1907     */
1908    sstredshiftDropRole,
1909    /**
1910     * Redshift, create datashare.
1911     */
1912    sstredshiftCreateDatashare,
1913    /**
1914     * Redshift, alter datashare.
1915     */
1916    sstredshiftAlterDatashare,
1917    /**
1918     * Redshift, drop datashare.
1919     */
1920    sstredshiftDropDatashare,
1921    /**
1922     * Redshift, desc datashare.
1923     */
1924    sstredshiftDescDatashare,
1925    sstredshiftCreateRlsPolicy,
1926    sstredshiftAttachRlsPolicy,
1927    sstredshiftDetachRlsPolicy,
1928    sstredshiftDropRlsPolicy,
1929    sstredshiftAlterRlsPolicy,
1930    sstredshiftCreateMaskingPolicy,
1931    sstredshiftAlterMaskingPolicy,
1932    sstredshiftAttachMaskingPolicy,
1933    sstredshiftDetachMaskingPolicy,
1934    sstredshiftDropMaskingPolicy,
1935    sstredshiftCreateIdentityProvider,
1936    sstredshiftAlterIdentityProvider,
1937    sstredshiftDropIdentityProvider,
1938    sstredshiftDescIdentityProvider,
1939    sstredshiftCreateModel,
1940    sstredshiftCreateExternalModel,
1941    sstredshiftDropModel,
1942    sstredshiftAlterDefaultPrivileges,
1943    sstredshiftCreateLibrary,
1944    sstredshiftDropLibrary,
1945    sstredshiftAlterFunction,
1946    sstredshiftDropFunction,
1947    sstredshiftAlterProcedure,
1948    sstredshiftDropProcedure,
1949    sstredshiftAlterSystem,
1950    sstredshiftDropMaterializedView,
1951    sstredshiftAlterMaterializedView,
1952    sstredshiftCreateExternalView,
1953    sstredshiftAlterExternalView,
1954    sstredshiftDropExternalView,
1955    sstredshiftAlterExternalSchema,
1956    sstredshiftCopyJob,
1957    sstredshiftCreateTemplate,
1958    sstredshiftAlterTemplate,
1959    sstredshiftDropTemplate,
1960    sstredshiftCreateExternalFunction,
1961    /**
1962     * Redshift, drop schema. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftDropSchema}
1963     */
1964    sstredshiftDropSchema,
1965//    sstredshiftDropTable,
1966    /**
1967     * Redshift, drop users. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftDropUser}
1968     */
1969    sstredshiftDropUser,
1970//    sstredshiftDropView,
1971    /**
1972     * Redshift, end statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftEnd}
1973     */
1974    sstredshiftEnd,
1975    //sstredshiftExplain,
1976    //sstredshiftFetch,
1977//    sstredshiftGrant,
1978//    sstredshiftInsert,
1979    /**
1980     * Redshift, lock statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftLock}
1981     */
1982    sstredshiftLock,
1983    /**
1984     * Redshift, prepare statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftPrepare}
1985     */
1986    sstredshiftPrepare,
1987    /**
1988     * Redshift, reset statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftReset}
1989     */
1990    sstredshiftReset,
1991    //sstredshiftRevoke,
1992    /**
1993     * Redshift, rollback statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftRollback}
1994     */
1995    sstredshiftRollback,
1996//    sstredshiftSelect,
1997    /**
1998     * Redshift, set statement. {@link gudusoft.gsqlparser.stmt.TSetStmt}
1999     */
2000    sstredshiftSet,
2001    /**
2002     * Redshift, session authorization.{@link gudusoft.gsqlparser.stmt.redshift.TRedshiftSessionAuthorization}
2003     */
2004    sstredshiftSetSessionAuthorization,
2005    sstredshiftSetSessionCharacteristics,
2006    /**
2007     * Redshift, show statement. {@link gudusoft.gsqlparser.stmt.TShowStmt}
2008     */
2009    sstredshiftShow,
2010    /**
2011     * Redshift, start transaction. {@link TStartTransactionStmt}
2012     * @deprecated As of v2.3.4.1, replaced by {@link ESqlStatementType#sstStartTransaction}
2013     */
2014    sstredshiftStartTransaction,
2015    /**
2016     * Redshift, unload statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftUnload}
2017     */
2018    sstredshiftUnload,
2019    /**
2020     * Redshift, vacuum statement. {@link gudusoft.gsqlparser.stmt.redshift.TRedshiftVacuum}
2021     */
2022    sstredshiftVacuum,
2023
2024    sstOracleCompoundTriggerBody,
2025
2026
2027    //hana
2028    sstalterauditpolicy,
2029    sstaltercredential,
2030    sstalterfulltextindex,
2031    sstalterfunction,
2032    sstalterldapprovider,
2033    sstalterjwtprovider,
2034    sstalterpse,
2035    sstalterprocedure,
2036    sstalterremotesource,
2037    sstaltersamlprovider,
2038    sstalterstatistics,
2039    sstalterstructuredprivilege,
2040    sstaltersystem,
2041    sstalteruser,
2042    sstalterusergroup,
2043    sstalterviewcache,
2044    sstaltervirtualtable,
2045    sstalterworkloadclass,
2046    sstalterworkloadmapping,
2047    sstbackupcancel,
2048    sstbackupcatalogdelete,
2049    sstbackupcheck,
2050    sstbackupcheckaccess,
2051    sstbackupdata,
2052    sstbackuplistdata,
2053    sstcomment,
2054    sstconnect,
2055    sstcreateauditpolicy,
2056    sstcreatecertificate,
2057    sstcreatecollection,
2058    sstcreatecredential,
2059    sstcreatefulltextindex,
2060    sstcreatefunction,
2061    sstcreategraphworkspace,
2062    sstcreateJWTProvider,
2063    sstcreateLDAPProvider,
2064    sstcreateprocedure,
2065    sstcreatepse,
2066    sstcreateremotesource,
2067    sstcreateuser,
2068    sstcreateusergroup,
2069    sstcreaterole,
2070    sstcreatesamlprovider,
2071    sstcreateschema,
2072    sstcreatestatistics,
2073    sstcreatestructuredprivilege,
2074    sstcreatetrigger,
2075    sstcreatetype,
2076    sstcreatevirtualfunction,
2077    sstcreatevirtualprocedure,
2078    sstcreatevirtualtable,
2079    sstcreateworkloadclass,
2080    sstcreateworkloadmapping,
2081    sstdobeginend,
2082    sstdropauditpolicy,
2083    sstdropcertificate,
2084    sstdropcollection,
2085    sstdropcredential,
2086    sstdropdatabase,
2087    sstdropfulltextindex,
2088    sstdropfunction,
2089    sstdropgraphworkspace,
2090    sstdropJWTProvider,
2091    sstdropLDAPProvider,
2092    sstdropprocedure,
2093    sstdroppse,
2094    sstdropremotesource,
2095    sstdroprole,
2096    sstdropsamlprovider,
2097    sstdropstatistics,
2098    sstdropstructuredprivilege,
2099    sstdroptrigger,
2100    sstdroptype,
2101    sstdropuser,
2102    sstdropusergroup,
2103    sstdropworkloadclass,
2104    sstdropworkloadmapping,
2105    sstexport,
2106    //sstgrant,
2107    sstimport,
2108    sstimportfrom,
2109    sstimportscan,
2110    sstmergedelta,
2111    sstrecoverdata,
2112    sstrecoverdatabase,
2113    sstrefreshstatistics,
2114    sstrenamecollection,
2115    sstrenamecolumn,
2116    sstrenamedatabase,
2117    sstrenameindex,
2118    sstrenametable,
2119    sstreplace,
2120    sstset,
2121    sssethistorysession,
2122    sstsetpse,
2123    sstsetschema,
2124    sstsetsystemlicense,
2125    //sssettransaction,
2126    sstsettransactionautocommit,
2127    ssttruncatecollection,
2128    ssttruncatetable,
2129    sstload,
2130    sstunload, //hana,athena
2131    sstunset,
2132    sstunsetpse,
2133    sstunsetsystemlicense,
2134    sstvalidateLDAPProvider,
2135    sstvalidateUser,
2136    sstupsert,
2137    sstsignal,
2138    sstrepairtable, //sparksql
2139
2140    sstdax,
2141    sstdaxexpr,
2142    sstdaxevaluate,
2143
2144    // vertica
2145    sstAlterAccessPolicy,
2146    sstAlterAuthentication,
2147    sstAlterFaultGroup,
2148    sstAlterLibrary,
2149    sstAlterNetworkInterface,
2150    sstAlterNode,
2151    sstAlterProjection,
2152    sstAlterProfile,
2153    sstAlterProfileRename,
2154    sstAlterResourcePool,
2155    sstAlterRole,
2156    sstAlterSchema,
2157    sstAlterSubnet,
2158    sstBegin,
2159    sstCommentOn,
2160    sstCopy,
2161    sstCreateAccessPolicy,
2162    sstCreateAuthentication,
2163    sstCreateExternalTable,
2164    sstCreateFaultGroup,
2165    sstCreateHCatalogSchema,
2166    sstCreateLibrary,
2167    sstCreateLocation,
2168    sstCreateNetworkInterface,
2169    sstCreateProfile,
2170    sstCreateProjection,
2171    sstCreateResourcePool,
2172    sstCreateSubnet,
2173    sstActivateDirectedQuery,
2174    sstCreateDirectedQuery,
2175    sstDropDirectedQuery,
2176    sstDeActivateDirectedQuery,
2177    sstGetDirectedQuery,
2178    sstSaveQuery,
2179    sstDisconnect,
2180    sstDropAccessPolicy,
2181    sstDropAggregateFunction,
2182    sstDropAuthentication,
2183    sstDropFaultGroup,
2184    sstDropLibrary,
2185    sstDropNetworkInterface,
2186    sstDropProfile,
2187    sstDropProjection,
2188    sstDropResourcePool,
2189    sstDropSubnet,
2190    sstDropTransformFunction,
2191    sstEnd,
2192    sstExportToVertica,
2193    sstProfile,
2194    sstReleaseSavepoint,
2195    sstShow,
2196    sstStartTransaction,
2197    sstDropTextIndex,
2198
2199    //couchbase
2200    sstBuildIndex,
2201    sstinfer,
2202    sstprepare,
2203
2204    //greenplum
2205    sstSlashCommand,
2206    sstComputeStats,
2207
2208    // snowflake
2209    sstAlterAccount,
2210    sstAlterFileFormat,
2211    sstAlterNetworkPolicy,
2212    sstAlterPipe,
2213    sstAlterResourceMonitor,
2214    sstAlterShare,
2215    sstAlterStage,
2216    sstAlterWarehouse,
2217    sstAlterTask,
2218    sstAlterDynamicTable,
2219    sstCopyInto,
2220    sstCreateFileFormat,
2221    sstCreateNetworkPolicy,
2222    sstCreateMaskingPolicy,
2223    sstCreateAggregationPolicy,
2224    sstCreateJoinPolicy,
2225    sstCreateProjectionPolicy,
2226    sstCreateTag,
2227    sstCreatePipe,
2228    sstCreateResourceMonitor,
2229    sstCreateShare,
2230    sstCreateStage,
2231    sstCreateTask,
2232    sstCreateWarehouse,
2233    sstCreateStream,
2234    sstDescFileFormat,
2235    sstDescFunction,
2236    sstDescNetworkPolicy,
2237    sstDescPipe,
2238    sstDescResult,
2239    sstDescShare,
2240    sstDescStage,
2241    sstDescStorage,//snowflake
2242    sstDescTable,
2243    sstDescUser,
2244    sstDescView,
2245    sstDropFileFormat,
2246    sstDropNetworkPolicy,
2247    sstDropPipe,
2248    sstDropResourceMonitor,
2249    sstDropShare,
2250    sstDropStage,
2251    sstDropWarehouse,
2252    sstDropTask,//snowflake
2253    sstGet,
2254    sstList,
2255    sstPut,
2256    sstRemove,
2257    sstShowColumns,
2258    sstShowDatabases,
2259    sstShowFileFormats,
2260    sstShowFunctions,
2261    sstShowGrants,
2262    sstShowLocks,
2263    sstShowNetworkPolicies,
2264    sstShowObjects,
2265    sstShowParameters,
2266    sstShowPipes,
2267    sstShowResourceMonitors,
2268    sstShowRoles,
2269    sstShowSchemas,
2270    sstShowSequences,
2271    sstShowShares,
2272    sstShowStages,
2273    sstShowTables,
2274    sstShowTransactions,
2275    sstShowUserFunctions,
2276    sstShowUsers,
2277    sstShowVariables,
2278    sstShowViews,
2279    sstShowUser,
2280    sstShowWarehouses,
2281    sstShowProcedures,
2282    sstUndropDatabase,
2283    sstUndropSchema,
2284    sstUndropTable,
2285    sstUse,
2286
2287    sstDrop,
2288    sstDropStream,//snowflake
2289    sstSetDatabaseObject,//hana
2290
2291    sstgetdiagnostics,// db2, teradata
2292    sstSnowflakePseudoExprStmt,//snowflake
2293    sstUseSecondaryRoles,//snowflake
2294    sstShowTasks,//snowflake
2295    sstShowStreams,//snowflake
2296    sstDropStreamlit,//snowflake
2297    sstAnalyzeTable,//sparksql
2298    sstCacheTable,//sparksql
2299    sstUnCacheTable,//sparksql
2300    sstClearCache,
2301    sstRefreshTable,
2302    sstRefresh,
2303    sstRefreshFunction,
2304    sstdescribeDatabase,
2305    sstdescribeTable,
2306    sstdescribeFunction,
2307    sstdescribeQuery,
2308    sstShowCreateTable,
2309    sstShowPartitions,
2310    sstShowTableExtended,
2311    sstShowTblProperties,
2312    sstReset,
2313    sstSetTimeZone,
2314    sstAddFile,
2315    sstListFile,
2316    sstAddJar,
2317    sstListJar,
2318    sstResourceManagement,
2319    sstCache,
2320    sstRefersh,
2321    sstBigQueryDeclare,
2322    sstBigQueryExportData,
2323    sstValues,//presto, postgresql, db2, greenplum
2324    sstResetSession,//presto
2325
2326    sstmsck,//athena,hive
2327    sstDropMaterializedView,//bigquery
2328    sstDropAssignment,//bigquery
2329    sstDropReservation,//bigquery
2330    sstDropRowAccessPolicy,//bigquery
2331    sstDropSnapshotTable,//bigquery
2332    sstDropTableFunction,//bigquery
2333    sstcreatemodel,//bigquery - CREATE MODEL for ML
2334    sstdropmodel,//bigquery - DROP MODEL
2335    sstCreateRowAccessPolicy,//bigquery
2336    sstBigQueryAssert,//bigquery
2337    sstCreateCapacity,//bigquery
2338    sstCreateReservation,//bigquery
2339    sstCreateAssignment,//bigquery
2340    sstDropSearchIndex,//bigquery
2341    sstDropVectorIndex,//bigquery
2342    sstDropCapacity,//bigquery
2343    sstAlterOrganization,//bigquery
2344    sstAlterBiCapacity,//bigquery
2345    sstAlterCapacity,//bigquery
2346    sstAlterReservation,//bigquery
2347    sstAlterVectorIndex,//bigquery
2348    sstAlterProject,//bigquery
2349    sstCreateDataPolicy,//bigquery
2350    sstAlterDataPolicy,//bigquery
2351    sstDropDataPolicy,//bigquery
2352    sstAlterModel,//bigquery
2353    sstBigQueryExportModel,//bigquery
2354    sstCreateConnection,//bigquery
2355    sstDropConnection,//bigquery
2356    sstAlterConnection,//bigquery
2357    // databricks,
2358    sstaltercatalog,
2359    sstaltercredental,
2360    sstalterlocation,
2361    sstalterprovider,
2362    sstalterrecipient,
2363    sstAltershare,
2364    sstcreatecatalog,
2365    sstCreateExternallocation,
2366    sstcreaterecipient,
2367    sstcreateshare,
2368    sstdropcatalog,
2369    sstdroplocation,
2370    sstdropprovider,
2371    sstdroprecipient,
2372    sstdropshare,
2373    sstmsckrepairtable,
2374    sstsync,
2375    sstCacheSelect,
2376    sstdescribeCatalog,//
2377    sstdescribeCredential,
2378    sstdescribeLocation,
2379    sstdescribeProvider,
2380    sstdescribeRecipient,
2381    sstdescribeSchema,
2382    sstdescribeShare,
2383    sstaddAchieve,
2384    sstAlterGroup,
2385    sstCreategroup,
2386    sstDeny,
2387    sstDropGroup,
2388    sstCreateMacro,//hive
2389    sstDropMacro,//hive
2390    sstUseCatalog,//databricks,
2391    sstConvertToDelta,//databricks
2392    sstOptimize, //databricks
2393    sstRestoreTable,//databricks
2394    sstReorgTable, //databricks
2395
2396    sstAlterRelation,// super class of alter table and view
2397
2398    // gaussDB
2399    sstAlterPackage,sstDeclareCursor,
2400    sstDoExecuteBlock,
2401
2402    // Apache Doris
2403    sstdorisshow,
2404    sstdorisiterate,
2405
2406    // StarRocks (fork of Doris)
2407    sststarrocksshow,
2408    sststarrocksiterate,
2409    sststarrocksCreateRoutineLoad,
2410    sststarrocksPauseRoutineLoad,
2411    sststarrocksResumeRoutineLoad,
2412    sststarrocksStopRoutineLoad,
2413    sststarrocksAlterRoutineLoad,
2414    sststarrocksShowRoutineLoad,
2415    sststarrocksSubmitTask,
2416    sststarrocksDropTask,
2417    sststarrocksBeginLoadTransaction,
2418    sststarrocksCommitLoadTransaction,
2419    sststarrocksAbortLoadTransaction,
2420    sststarrocksShowLoadTransaction,
2421    sststarrocksExport,
2422    sststarrocksShowExport,
2423    sststarrocksCancelExport,
2424    sststarrocksCreateResourceGroup,
2425    sststarrocksDropResourceGroup,
2426    sststarrocksAlterResourceGroup,
2427    sststarrocksShowResourceGroup,
2428    sststarrocksCreateStorageVolume,
2429    sststarrocksAlterStorageVolume,
2430    sststarrocksDropStorageVolume,
2431    sststarrocksShowStorageVolume,
2432    sststarrocksDescStorageVolume,
2433    sststarrocksBackup,
2434    sststarrocksCreateRepository,
2435    sststarrocksDropRepository,
2436    sststarrocksRestore,
2437    sststarrocksShowBackup,
2438    sststarrocksShowRestore,
2439    sststarrocksShowSnapshot,
2440    sststarrocksCancelBackup,
2441    sststarrocksCancelRestore,
2442    sststarrocksCacheSelect,
2443    sststarrocksCreateDictionary,
2444    sststarrocksDropDictionary,
2445    sststarrocksRefreshDictionary,
2446    sststarrocksShowDictionary,
2447    sststarrocksShowFunctions,
2448
2449    /**
2450     * ClickHouse CREATE WINDOW VIEW statement, {@link gudusoft.gsqlparser.stmt.TCreateViewSqlStatement}
2451     */
2452    sstClickhouseCreateWindowView,
2453
2454    /**
2455     * ClickHouse SYSTEM statement (RELOAD, FLUSH, DROP CACHE, STOP/START MERGES, SYNC REPLICA, etc.)
2456     */
2457    sstClickhouseSystem,
2458
2459    /**
2460     * ClickHouse DETACH TABLE statement
2461     */
2462    sstClickhouseDetach,
2463
2464    /**
2465     * ClickHouse ATTACH TABLE statement
2466     */
2467    sstClickhouseAttach,
2468
2469    /**
2470     * ClickHouse KILL QUERY/MUTATION statement
2471     */
2472    sstClickhouseKill,
2473
2474    /**
2475     * ClickHouse WATCH statement for live view subscriptions
2476     */
2477    sstClickhouseWatch,
2478
2479    /**
2480     * Oracle 26 CREATE ASSERTION statement
2481     */
2482    sstcreateassertion,
2483
2484    }
2485