From c98e0f17d3201641bb8fd463879b1cb80e0b5009 Mon Sep 17 00:00:00 2001 From: michaelmatthiaskern <79631752+michaelmatthiaskern@users.noreply.github.com> Date: Sun, 3 Apr 2022 16:08:47 +0200 Subject: [PATCH] Fix issue 2710 This is a fix for https://github.com/liquibase/liquibase/issues/2710 . The view definition may only be fetched by the name and creator. The search with PATHSCHEMAS is ambiguous and may lead to multiple results. --- .../sqlgenerator/core/GetViewDefinitionGeneratorDB2.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/liquibase-core/src/main/java/liquibase/sqlgenerator/core/GetViewDefinitionGeneratorDB2.java b/liquibase-core/src/main/java/liquibase/sqlgenerator/core/GetViewDefinitionGeneratorDB2.java index f4096516ede..adc57721cd4 100644 --- a/liquibase-core/src/main/java/liquibase/sqlgenerator/core/GetViewDefinitionGeneratorDB2.java +++ b/liquibase-core/src/main/java/liquibase/sqlgenerator/core/GetViewDefinitionGeneratorDB2.java @@ -27,7 +27,7 @@ public Sql[] generateSql(GetViewDefinitionStatement statement, Database database if (database instanceof Db2zDatabase) { return new Sql[] { - new UnparsedSql("select STATEMENT AS view_definition from SYSIBM.SYSVIEWS where NAME='" + statement.getViewName() + "' and (PATHSCHEMAS LIKE '%" + schema.getSchemaName() + "%' OR CREATOR = '" + schema.getSchemaName() + "')") + new UnparsedSql("select STATEMENT AS view_definition from SYSIBM.SYSVIEWS where NAME='" + statement.getViewName() + "' and CREATOR = '" + schema.getSchemaName() + "'") }; } return new Sql[] {