From 8f37a452e8cb8231ccdd624713c2be440b91bca0 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Mon, 10 Apr 2023 11:57:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Oracle=20=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9B=86=20=E8=8E=B7=E5=8F=96=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E8=A1=A8=E5=AD=97=E6=AE=B5=E9=94=99=E8=AF=AF=20#4933?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/dataease/provider/datasource/JdbcProvider.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/src/main/java/io/dataease/provider/datasource/JdbcProvider.java b/backend/src/main/java/io/dataease/provider/datasource/JdbcProvider.java index 3393e120fa..17ffcd33cf 100644 --- a/backend/src/main/java/io/dataease/provider/datasource/JdbcProvider.java +++ b/backend/src/main/java/io/dataease/provider/datasource/JdbcProvider.java @@ -94,7 +94,11 @@ public class JdbcProvider extends DefaultJdbcProvider { tableNamePattern = String.format(MySQLConstants.KEYWORD_TABLE, tableNamePattern); } } - ResultSet resultSet = databaseMetaData.getColumns(null, "%", tableNamePattern, "%"); + String schemaPattern = "%"; + if (datasourceRequest.getDatasource().getType().equalsIgnoreCase(DatasourceTypes.oracle.name())) { + schemaPattern = databaseMetaData.getUserName(); + } + ResultSet resultSet = databaseMetaData.getColumns(null, schemaPattern, tableNamePattern, "%"); while (resultSet.next()) { String tableName = resultSet.getString("TABLE_NAME"); String database;