From f64a217f26fe26dc8433a515d54da81bda6c383f Mon Sep 17 00:00:00 2001 From: Chris Cranford Date: Wed, 17 Jul 2024 13:40:25 -0400 Subject: [PATCH] DBZ-8066 Support RENAME TABLE IF EXISTS --- .../io/debezium/ddl/parser/mariadb/generated/MariaDBParser.g4 | 2 +- .../src/test/resources/mariadb/examples/fast/ddl_create.sql | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mariadb/generated/MariaDBParser.g4 b/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mariadb/generated/MariaDBParser.g4 index 9fc1aa517..f50fb1d31 100644 --- a/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mariadb/generated/MariaDBParser.g4 +++ b/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mariadb/generated/MariaDBParser.g4 @@ -832,7 +832,7 @@ dropSequence // sequence is MariaDB-specific only // Other DDL statements renameTable - : RENAME TABLE renameTableClause (',' renameTableClause)* + : RENAME TABLE ifExists? renameTableClause (',' renameTableClause)* ; renameTableClause diff --git a/debezium-ddl-parser/src/test/resources/mariadb/examples/fast/ddl_create.sql b/debezium-ddl-parser/src/test/resources/mariadb/examples/fast/ddl_create.sql index 2ad33fe31..8aae9c3e0 100644 --- a/debezium-ddl-parser/src/test/resources/mariadb/examples/fast/ddl_create.sql +++ b/debezium-ddl-parser/src/test/resources/mariadb/examples/fast/ddl_create.sql @@ -188,6 +188,7 @@ RENAME TABLE old_table TO tmp_table, new_table TO old_table, tmp_table TO new_ta RENAME TABLE table_b TO table_a; RENAME TABLE current_db.tbl_name TO other_db.tbl_name; rename table debezium_all_types_old to debezium_all_types, test_json_object_old wait 10 to test_json_object; +RENAME TABLE IF EXISTS EMPLOYEE TO employee; #end #begin -- Truncate table