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}