Skip to content

Commit 12895f0

Browse files
committed
add modify opaque type clause
1 parent f70ba8b commit 12895f0

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

src/pegjs/oracle.pegjs

+20-1
Original file line numberDiff line numberDiff line change
@@ -2065,10 +2065,27 @@ alter_table_stmt_body
20652065
// / alter_external_table
20662066
// / move_table_clause
20672067
// / modify_to_partitioned
2068-
// / modify_opaque_type
2068+
/ modify_opaque_type
20692069
/ x:immutable_table_clauses { return {...x, target: 'immutable_table' }; }
20702070
/ x:blockchain_table_clauses { return {...x, target: 'blockchain_table' }; }
20712071

2072+
modify_opaque_type
2073+
= operation:KW_MODIFY _
2074+
object:(KW_OPAQUE _ KW_TYPE { return 'opaque type'; }) _
2075+
anydata_column:identifier_name _
2076+
store:KW_STORE _
2077+
types:(LPAR _ xs:comma_separated_identifiers _ RPAR { return xs; }) _
2078+
unpacked:KW_UNPACKED {
2079+
return {
2080+
operation,
2081+
object,
2082+
anydata_column,
2083+
store,
2084+
types,
2085+
unpacked,
2086+
};
2087+
}
2088+
20722089
column_clauses
20732090
= rename_column_clause
20742091
/ (_ column_clauses_action_option _)+
@@ -2769,6 +2786,8 @@ KW_EDITION = 'edition'i !ident_start { return '
27692786
KW_UNUSABLE = 'unusable'i !ident_start { return 'unusable'; }
27702787
KW_BEFORE = 'before'i !ident_start { return 'before'; }
27712788
KW_BEGINNING = 'beginning'i !ident_start { return 'beginning'; }
2789+
KW_OPAQUE = 'opaque'i !ident_start { return 'opaque'; }
2790+
KW_UNPACKED = 'unpacked'i !ident_start { return 'unpacked'; }
27722791
27732792
KW_VARYING = 'varying'i !ident_start { return 'varying'; }
27742793
KW_VARCHAR = 'varchar'i !ident_start { return 'varchar'; }

0 commit comments

Comments
 (0)