From 3a80751a9301010355443fd31f4346bc5f68e92a Mon Sep 17 00:00:00 2001 From: Chris Cranford Date: Mon, 24 Jun 2024 10:35:17 -0400 Subject: [PATCH] DBZ-7967 Fix Oracle MONITORING/NOMONITORING clause on CREATE TABLE --- .../ddl/parser/oracle/generated/PlSqlParser.g4 | 1 + .../test/resources/oracle/examples/ddl_create.sql | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/oracle/generated/PlSqlParser.g4 b/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/oracle/generated/PlSqlParser.g4 index 2b804f30a..f0b8b77ef 100644 --- a/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/oracle/generated/PlSqlParser.g4 +++ b/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/oracle/generated/PlSqlParser.g4 @@ -1982,6 +1982,7 @@ relational_table segment_attributes_clause? // LogMiner-specific (CACHE | NOCACHE)? (RESULT_CACHE '(' MODE (DEFAULT | FORCE) ')')? parallel_clause? + monitoring_nomonitoring? (ROWDEPENDENCIES | NOROWDEPENDENCIES)? (enable_disable_clause+)? row_movement_clause? logical_replication_clause? flashback_archive_clause? annotations_clause? ; diff --git a/debezium-ddl-parser/src/test/resources/oracle/examples/ddl_create.sql b/debezium-ddl-parser/src/test/resources/oracle/examples/ddl_create.sql index 70055da10..2565ee6a6 100644 --- a/debezium-ddl-parser/src/test/resources/oracle/examples/ddl_create.sql +++ b/debezium-ddl-parser/src/test/resources/oracle/examples/ddl_create.sql @@ -703,6 +703,18 @@ CREATE TABLE T1 ( "SQ_NUMBER" NUMBER(10), "PQ_NUMBER" NUMBER(10), CONSTRAINTS UQ1 UNIQUE ("SQ_NUMBER", "PQ_NUMBER")); +CREATE TABLE DWH_INT_DBT.sensors_raw ( + SOURCE VARCHAR2(50), + EVENTTS VARCHAR2(30)) + STORAGE ( + BUFFER_POOL DEFAULT + FLASH_CACHE DEFAULT + CELL_FLASH_CACHE DEFAULT) + NOCOMPRESS + NOCACHE + RESULT_CACHE (MODE DEFAULT) + NOPARALLEL + NOMONITORING; -- Create index (Oracle 23+) create index hr.name IF NOT EXISTS on hr.table (id,data) tablespace ts; -- Create user (Oracle 23+)