001package gudusoft.gsqlparser;
002
003/*
004* Date: 11-4-14
005*/
006public enum EAlterTableOptionType {
007    Unknown,
008    AddColumn,
009    ModifyColumn,
010    AlterColumn,
011    DropColumn,
012    SetUnUsedColumn,
013    DropUnUsedColumn,
014    DropColumnsContinue,
015    RenameColumn,
016    ChangeColumn,
017    RenameTable,
018    RenameTablePartition,
019    AddConstraint,
020    AddConstraintIndex,
021    AddConstraintPK,
022    AddConstraintUnique,
023    AddConstraintFK,
024    AddConstraintCheck,
025    ModifyConstraint,
026    RenameConstraint,
027    DropConstraint,
028    DropConstraintPK,
029    DropConstraintFK,
030    DropConstraintUnique,
031    DropConstraintCheck,
032    DropConstraintPartitioningKey,
033    DropConstraintRestrict,
034    DropConstraintIndex,
035    DropConstraintKey,
036    AlterConstraintFK,
037    AlterConstraintCheck,
038    CheckConstraint,
039    NocheckConstraint,
040    OraclePhysicalAttrs,
041    toOracleLogClause,
042    OracleTableP,
043    MssqlEnableTrigger,
044    MySQLTableOptons,
045    Db2PartitioningKeyDef,
046    Db2RestrictOnDrop,
047    Db2Misc,
048    ERShadowColumns,//informix
049    ModifyExtentSize,//informix
050    LockMode,//informix
051    PutClause, //informix
052    SecurityPolicy, //informix
053
054    /**
055     * @deprecated As of v1.9.7.3, use {@link #AlterColumn} and {@link EAlterColumnSubType#SetDefault} instead.
056     *
057     * Postgresql alter column set default value
058     * default value: TAlterTableOption#getDefaultExpr()
059     */
060    AlterColumnSetDefault,
061
062    /**
063     * @deprecated As of v1.9.7.3, use {@link #AlterColumn} and {@link EAlterColumnSubType#DropDefault} instead.
064     */
065    AlterColumnDropDefault,
066
067    /**
068     * @deprecated As of v1.9.7.3, use {@link #AlterColumn} and {@link EAlterColumnSubType#DropNotNull} instead.
069     */
070    AlterColumnDropNotNull,
071
072    /**
073     * @deprecated As of v1.9.7.3, use {@link #AlterColumn} and {@link EAlterColumnSubType#SetNotNull} instead.
074     */
075    AlterColumnSetNotNull,
076
077    /**
078     * Postgresql alter column set statistics
079     * statistics value: TAlterTableOption#getStatisticsValue()
080     */
081    /**
082     * @deprecated As of v1.9.7.3, use {@link #AlterColumn} and {@link EAlterColumnSubType#SetStatistics} instead.
083     */
084    AlterColumnSetStatistics,
085
086    /**
087     * @deprecated As of v1.9.7.3, use {@link #AlterColumn} and {@link EAlterColumnSubType#SetOptions} instead.
088     */
089    AlterColumnSetOptions,
090
091    /**
092     * @deprecated As of v1.9.7.3, use {@link #AlterColumn} and {@link EAlterColumnSubType#ResetOptions} instead.
093     */
094    AlterColumnResetOptions,
095
096    /**
097     * @deprecated As of v1.9.7.3, use {@link #AlterColumn} and {@link EAlterColumnSubType#SetStorage} instead.
098     */
099    AlterColumnSetStorage,
100
101    /**
102     * @deprecated As of v1.9.7.3, use {@link #AlterColumn} and {@link EAlterColumnSubType#SetDataType} instead.
103     */
104    AlterColumnSetDataType,
105    /**
106     * @deprecated As of v1.6.4.1, use AddConstraint instead
107     */
108    AddTableConstraint,
109    ValidateConstraint,
110    dropConstraint,
111    setWithOIDS,
112    setWithoutOIDS,
113    clusterOn,
114    setWithoutCluster,
115    enableTrigger,
116    enableAlwaysTrigger,
117    enableReplicaTrigger,
118    enableTriggerAll,
119    enableTriggerUser,
120    disableTrigger,
121    disableTriggerAll,
122    disableTriggerUser,
123    enableRule,
124    enableAlwaysRule,
125    enableReplicaRule,
126    disableRule,
127    inherit,
128    noInherit,
129    ofAnyType,
130    notOf,
131    ownerTo,
132    setTablespace,
133    setStorageParameters,
134    resetStorageParameters,
135
136    replaceColumn,//hive
137    dropPartitionSpecList,//hive
138    addPartitionSpecList,//hive
139    touch,//hive
140    archive,//hive
141    unArchive,//hive
142    setTableProperties,//hive,redshift,databricks
143    unsetTableProperties,//hive,databricks
144    setFileFormat,//hive
145    setLocation,//hive,databricks
146    enableAlterProtectModeMode,//hive
147    disableAlterProtectModeMode,//hive
148    concatenate,//hive
149    serde,//hive
150    renamePartition,//hive
151    addPartition,//databricks,sparksql,mysql
152    dropPartition,//databricks,sparksql,gaussDB
153    tableBuckets,//hive
154    skewedLocation,//hive
155    notClustered,        //hive
156    notSorted,//hive
157    clusteredSorted,//hive
158    partitionColumn,//hive
159    tableSkewed,//hive
160    notSkewed,//hive
161    notStoredAsDirs,//hive
162    recoverPartitions,//hive
163    exchangePartition,//hive,oracle, gauss,greenplum
164    compact,//hive
165    updateColumn,//hive
166    setSchema,//greeplum
167    disableKeys,//mysql
168    enableKeys,//mysql
169
170    modifyPrimaryKey, // teradata
171    switchPartition, // sql server, Openedge
172    maskedWith,//sql server
173
174    setPrivileges,//netezza
175
176    recluster,//snowflake
177    setOptions,//bigQuery
178    attachPartition,//postgresql
179    detachPartition,//postgresql
180
181    addColumnIfNotExists, //postgresql
182    setLogged, //postgresql
183    setUnlogged, //postgresql
184    replicaIdentity, //postgresql
185    enableRowLevelSecurity, //postgresql
186    disableRowLevelSecurity, //postgresql
187    forceRowLevelSecurity, //postgresql
188    noForceRowLevelSecurity, //postgresql
189    alterConstraint, //postgresql
190
191    swapWith,//snowflake
192    setStageFileFormat,//snowflake
193    setStageCopyOptions,//snowflake
194    setDataRetentionTimeInDays,//snowflake
195    setComment,//snowflake
196    unSetDataRetentionTimeInDays,unSetComment,
197    clusteringActionClusterBy,
198    DropIndex,
199    setSerde,//sparksql
200    setPartitionLocation,//redshift
201    algorithm, //mysql
202    lock,//mysql
203
204    setDefaultCollate,//bigquery
205    addIndex,//oracle
206
207    appendFrom,//Redshift
208
209    addSupplementalTableLogging,//oracle
210    dropSupplementalTableLogging,//oracle
211
212    refreshRelativePath,//snowflake, alter external table
213    truncatePartition,//gaussDB
214    dropSubPartition,//gaussDB
215    mergePartitions,//gaussDB
216    splitPartition,//gaussDB
217    splitSubPartition,//gaussDB
218    enableRowMovement,//gaussDB
219    disableRowMovement,//gaussDB
220    movePartition,//gaussDB
221    resetPartition,//gaussDB
222    modifyPartition,//gaussDB
223    modifySubPartition,//oracle
224    modifyColumn,//gaussDB
225
226    mysqlTableOption,//mysql
227    convertToCharacterSet,//mysql
228    force,//mysql
229    validation,//mysql
230    encryption,//mysql
231
232    setDistributedBy,//greenplum
233    partition,//mysql
234    reorganizePartition,//mysql
235    coalescePartition,//mysql
236    removePartitioning,//mysql
237    rebuildPartition,//mysql
238    optimizePartition,//mysql
239    analyzePartition,//mysql
240    repairPartition,//mysql
241    checkPartition,//mysql
242    dropCheck,//mysql
243    alterCheck,//mysql
244    importPartition,//mysql
245    discardPartition,//mysql
246    renameIndex,//mysql
247    addPeriodForClause,//sql server
248    dropPeriodForClause,//sql server
249    splitRange,//sql server
250    mergeRange,//sql server
251
252    dorisTableOption,//doris
253    starrocksTableOption,//starrocks
254
255    clickhouseDeleteMutation,//clickhouse ALTER TABLE ... DELETE WHERE
256    clickhouseUpdateMutation,//clickhouse ALTER TABLE ... UPDATE ... WHERE
257    clickhouseDropPartition,//clickhouse ALTER TABLE ... DROP PARTITION (integer/string/tuple)
258    clickhouseDetachPartition,//clickhouse ALTER TABLE ... DETACH PARTITION
259    clickhouseAttachPartition,//clickhouse ALTER TABLE ... ATTACH PARTITION
260    clickhouseFreezePartition,//clickhouse ALTER TABLE ... FREEZE PARTITION
261    clickhouseUnfreezePartition,//clickhouse ALTER TABLE ... UNFREEZE PARTITION
262    clickhouseFetchPartition,//clickhouse ALTER TABLE ... FETCH PARTITION ... FROM
263    clickhouseMovePartition,//clickhouse ALTER TABLE ... MOVE PARTITION ... TO TABLE
264    clickhouseReplacePartition,//clickhouse ALTER TABLE ... REPLACE PARTITION ... FROM
265
266    oceanbaseSetTablegroup,//oceanbase ALTER TABLE ... SET TABLEGROUP = 'name'
267    oceanbaseSetOption,//oceanbase ALTER TABLE ... SET option = value (REPLICA_NUM, COMPRESSION, BLOCK_SIZE, COMMENT, etc.)
268
269}