From 1d7f53f9b7a78fd1c5f51b1c1314be167240b57a Mon Sep 17 00:00:00 2001 From: Chris Cranford Date: Fri, 10 Jun 2022 12:06:08 -0400 Subject: [PATCH] DBZ-5237 Allow LOB storage cause to use quoted string identifiers --- .../parser/oracle/generated/PlSqlParser.g4 | 1 + .../resources/oracle/examples/ddl_create.sql | 22 +++++++++++++++++++ 2 files changed, 23 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 e2aa04687..7d51f12d7 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 @@ -3134,6 +3134,7 @@ lob_segname lob_item : regular_id + | quoted_string ; lob_storage_parameters 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 b502a03f8..dca6a9d9a 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 @@ -228,6 +228,28 @@ CREATE TABLE "MYUSER"."ITEMS" ("ID" NUMBER(4,0) GENERATED BY DEFAULT ON NULL AS CREATE TABLE TEST001(ID NUMBER, NAME VARCHAR2(1) DEFAULT ('0')); create table InversePickingAssignmentGroup ( name nvarchar2(20), areaId nvarchar2(10), whLocId nvarchar2(20), enabled number(1) default 0) tablespace WAMASDATA; create table "DVSADM".CMP3$58238005 nocompress tablespace "DVS_PROOF" nologging lob (VALUE) store as (tablespace "DVS_PROOF" enable storage in row nocache nologging) as select /*+ DYNAMIC_SAMPLING(0) FULL("DVSADM"."DVS_ARCHIVE") */ * from "DVSADM"."DVS_ARCHIVE" sample block( 6.734) mytab; +CREATE TABLE "APPLSYS"."FND_SEC_GUIDELINES_TL" + ( "CODE" VARCHAR2(20) NOT NULL ENABLE, + "TITLE" VARCHAR2(100) NOT NULL ENABLE, + "DESCRIPTION" VARCHAR2(2000) NOT NULL ENABLE, + "INFO" CLOB NOT NULL ENABLE, + "LANGUAGE" VARCHAR2(30) NOT NULL ENABLE, + "SOURCE_LANG" VARCHAR2(4) NOT NULL ENABLE, + "CREATED_BY" VARCHAR2(30) NOT NULL ENABLE, + "CREATION_DATE" DATE NOT NULL ENABLE, + "LAST_UPDATED_BY" NUMBER(15,0) NOT NULL ENABLE, + "LAST_UPDATE_DATE" DATE NOT NULL ENABLE, + "LAST_UPDATE_LOGIN" NUMBER(15,0) + ) PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 LOGGING + STORAGE(INITIAL 4096 NEXT 131072 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 4 FREELIST GROUPS 4 BUFFER_POOL DEFAULT) + TABLESPACE "APPS_TS_TX_DATA" + LOB ("INFO") STORE AS ( + TABLESPACE "APPS_TS_TX_DATA" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 + NOCACHE + STORAGE(INITIAL 4096 NEXT 131072 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 4 FREELIST GROUPS 4 BUFFER_POOL DEFAULT)) +; -- Create index create index hr.name on hr.table (id,data) tablespace ts; create unique index idx_eshp_auction_file_history_id on eshp_auction_file_history(history_id);