This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 60c3f8aeff3 Refactor OracleMetaDataLoaderTest (#38135)
60c3f8aeff3 is described below
commit 60c3f8aeff3e3f050c862e61cb1d973411775c2c
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Feb 22 14:32:50 2026 +0800
Refactor OracleMetaDataLoaderTest (#38135)
---
.../data/loader/OracleMetaDataLoaderTest.java | 22 ++++++++++++----------
1 file changed, 12 insertions(+), 10 deletions(-)
diff --git
a/database/connector/dialect/oracle/src/test/java/org/apache/shardingsphere/database/connector/oracle/metadata/data/loader/OracleMetaDataLoaderTest.java
b/database/connector/dialect/oracle/src/test/java/org/apache/shardingsphere/database/connector/oracle/metadata/data/loader/OracleMetaDataLoaderTest.java
index 487e669a00e..b2b1a34398b 100644
---
a/database/connector/dialect/oracle/src/test/java/org/apache/shardingsphere/database/connector/oracle/metadata/data/loader/OracleMetaDataLoaderTest.java
+++
b/database/connector/dialect/oracle/src/test/java/org/apache/shardingsphere/database/connector/oracle/metadata/data/loader/OracleMetaDataLoaderTest.java
@@ -60,14 +60,16 @@ class OracleMetaDataLoaderTest {
private static final String ALL_VIEWS_SQL = "SELECT VIEW_NAME FROM
ALL_VIEWS WHERE OWNER = ? AND VIEW_NAME IN ('tbl')";
- private static final String ALL_TAB_COLUMNS_SQL_CONDITION4 = "SELECT OWNER
AS TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, NULLABLE, DATA_TYPE, COLUMN_ID,
HIDDEN_COLUMN , IDENTITY_COLUMN, COLLATION"
- + " FROM ALL_TAB_COLS WHERE OWNER = ? AND TABLE_NAME IN ('tbl')
ORDER BY COLUMN_ID";
+ private static final String
ALL_TAB_COLUMNS_SQL_WITH_IDENTITY_AND_COLLATION =
+ "SELECT OWNER AS TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, NULLABLE,
DATA_TYPE, COLUMN_ID, HIDDEN_COLUMN , IDENTITY_COLUMN, COLLATION"
+ + " FROM ALL_TAB_COLS WHERE OWNER = ? AND TABLE_NAME IN
('tbl') ORDER BY COLUMN_ID";
- private static final String ALL_TAB_COLUMNS_SQL_CONDITION5 = "SELECT OWNER
AS TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, NULLABLE, DATA_TYPE, COLUMN_ID,
HIDDEN_COLUMN , IDENTITY_COLUMN "
+ private static final String ALL_TAB_COLUMNS_SQL_WITH_IDENTITY = "SELECT
OWNER AS TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, NULLABLE, DATA_TYPE, COLUMN_ID,
HIDDEN_COLUMN , IDENTITY_COLUMN "
+ "FROM ALL_TAB_COLS WHERE OWNER = ? AND TABLE_NAME IN ('tbl')
ORDER BY COLUMN_ID";
- private static final String ALL_TAB_COLUMNS_SQL_CONDITION6 = "SELECT OWNER
AS TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, NULLABLE, DATA_TYPE, COLUMN_ID,
HIDDEN_COLUMN FROM ALL_TAB_COLS"
- + " WHERE OWNER = ? AND TABLE_NAME IN ('tbl') ORDER BY COLUMN_ID";
+ private static final String
ALL_TAB_COLUMNS_SQL_WITHOUT_IDENTITY_AND_COLLATION =
+ "SELECT OWNER AS TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, NULLABLE,
DATA_TYPE, COLUMN_ID, HIDDEN_COLUMN FROM ALL_TAB_COLS"
+ + " WHERE OWNER = ? AND TABLE_NAME IN ('tbl') ORDER BY
COLUMN_ID";
private final DatabaseType databaseType =
TypedSPILoader.getService(DatabaseType.class, "Oracle");
@@ -106,7 +108,7 @@ class OracleMetaDataLoaderTest {
ResultSet indexColumnMetaDataResultSet =
mockIndexColumnMetaDataResultSetWithMultipleIndexes();
ResultSet viewMetaDataResultSet = mockViewMetaDataResultSet();
ResultSet primaryKeysResultSet = mockPrimaryKeysMetaDataResultSet();
-
when(dataSource.getConnection().prepareStatement(ALL_TAB_COLUMNS_SQL_CONDITION4).executeQuery()).thenReturn(tableMetaDataResultSet);
+
when(dataSource.getConnection().prepareStatement(ALL_TAB_COLUMNS_SQL_WITH_IDENTITY_AND_COLLATION).executeQuery()).thenReturn(tableMetaDataResultSet);
when(dataSource.getConnection().prepareStatement(ALL_INDEXES_SQL).executeQuery()).thenReturn(indexMetaDataResultSet);
when(dataSource.getConnection().prepareStatement(ALL_INDEX_COLUMNS_SQL_WITH_MULTIPLE_INDEXES).executeQuery()).thenReturn(indexColumnMetaDataResultSet);
when(dataSource.getConnection().prepareStatement(ALL_VIEWS_SQL).executeQuery()).thenReturn(viewMetaDataResultSet);
@@ -127,7 +129,7 @@ class OracleMetaDataLoaderTest {
DataSource dataSource = mockDataSource();
ResultSet tableMetaDataResultSet = mockTableMetaDataResultSet();
ResultSet primaryKeysResultSet = mockPrimaryKeysMetaDataResultSet();
-
when(dataSource.getConnection().prepareStatement(ALL_TAB_COLUMNS_SQL_CONDITION4).executeQuery()).thenReturn(tableMetaDataResultSet);
+
when(dataSource.getConnection().prepareStatement(ALL_TAB_COLUMNS_SQL_WITH_IDENTITY_AND_COLLATION).executeQuery()).thenReturn(tableMetaDataResultSet);
when(dataSource.getConnection().prepareStatement(ALL_CONSTRAINTS_SQL_WITH_TABLES).executeQuery()).thenReturn(primaryKeysResultSet);
when(dataSource.getConnection().getMetaData().getUserName()).thenReturn("TEST");
when(dataSource.getConnection().getMetaData().getDatabaseMajorVersion()).thenReturn(12);
@@ -220,12 +222,12 @@ class OracleMetaDataLoaderTest {
private String getTableMetaDataSQL(final int majorVersion, final int
minorVersion) {
if (majorVersion >= 12 && minorVersion >= 2) {
- return ALL_TAB_COLUMNS_SQL_CONDITION4;
+ return ALL_TAB_COLUMNS_SQL_WITH_IDENTITY_AND_COLLATION;
}
if (majorVersion >= 12 && minorVersion == 1) {
- return ALL_TAB_COLUMNS_SQL_CONDITION5;
+ return ALL_TAB_COLUMNS_SQL_WITH_IDENTITY;
}
- return ALL_TAB_COLUMNS_SQL_CONDITION6;
+ return ALL_TAB_COLUMNS_SQL_WITHOUT_IDENTITY_AND_COLLATION;
}
private ColumnMetaData getExpectedFirstColumnMetaData(final int
majorVersion, final int minorVersion, final boolean withPrimaryKey) {