@@ -34,6 +34,7 @@ protected enum Action {
34
34
ALTER_COLUMN_SET_ATTRIBUTE_OPTION , // ALTER [ COLUMN ] column SET ( attribute_option = value [, ... ] )
35
35
ALTER_COLUMN_RESET_ATTRIBUTE_OPTION , // ALTER [ COLUMN ] column RESET ( attribute_option [, ... ] )
36
36
ALTER_COLUMN_SET_STORAGE , // ALTER [ COLUMN ] column SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
37
+ ALTER_COLUMN_DROP_EXPRESSION , // ALTER [ COLUMN ] column DROP EXPRESSION [ IF EXISTS ]
37
38
ADD_TABLE_CONSTRAINT , // ADD table_constraint [ NOT VALID ]
38
39
ADD_TABLE_CONSTRAINT_USING_INDEX , // ADD table_constraint_using_index
39
40
VALIDATE_CONSTRAINT , // VALIDATE CONSTRAINT constraint_name
@@ -250,6 +251,19 @@ public SQLQueryAdapter generate() {
250
251
errors .add ("can only have storage" );
251
252
errors .add ("is an identity column" );
252
253
break ;
254
+ case ALTER_COLUMN_DROP_EXPRESSION :
255
+ alterColumn (randomTable , sb );
256
+ sb .append ("DROP EXPRESSION" );
257
+ if (Randomly .getBoolean ()) {
258
+ sb .append (" IF EXISTS" );
259
+ }
260
+ errors .add ("is not a generated column" );
261
+ errors .add ("is not a stored generated column" );
262
+ errors .add ("cannot drop expression from inherited column" );
263
+ errors .add ("cannot drop generation expression from inherited column" );
264
+ errors .add ("must be applied to child tables too" );
265
+ errors .add ("cannot drop expression from column" );
266
+ break ;
253
267
case ADD_TABLE_CONSTRAINT :
254
268
sb .append ("ADD " );
255
269
sb .append ("CONSTRAINT " + r .getAlphabeticChar () + " " );
0 commit comments