Changeset: 6bbbde9e1af6 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6bbbde9e1af6 Modified Files: java/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java Branch: Jun2016 Log Message:
Removed unneeded table aliases. Improved FROM clause where double quotes around schem, table and column names were missing. diffs (42 lines): diff --git a/java/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java b/java/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java --- a/java/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java +++ b/java/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java @@ -2191,9 +2191,9 @@ public class MonetDatabaseMetaData exten "cast(").append(MonetDriver.getJavaType("other")).append(" AS smallint) AS \"SOURCE_DATA_TYPE\", " + "cast(CASE WHEN \"columns\".\"default\" IS NOT NULL AND \"columns\".\"default\" LIKE 'next value for %' THEN 'YES' ELSE 'NO' END AS varchar(3)) AS \"IS_AUTOINCREMENT\", " + "cast('NO' AS varchar(3)) AS \"IS_GENERATEDCOLUMN\" " + - "FROM \"sys\".\"columns\" AS \"columns\", " + - "\"sys\".\"tables\" AS \"tables\", " + - "\"sys\".\"schemas\" AS \"schemas\" " + + "FROM \"sys\".\"columns\", " + + "\"sys\".\"tables\", " + + "\"sys\".\"schemas\" " + "WHERE \"columns\".\"table_id\" = \"tables\".\"id\" " + "AND \"tables\".\"schema_id\" = \"schemas\".\"id\""); @@ -3082,11 +3082,11 @@ public class MonetDatabaseMetaData exten "CAST(").append(table_row_count).append(" AS int) AS \"CARDINALITY\", " + "CAST(0 AS int) AS \"PAGES\", " + "CAST(null AS varchar(1)) AS \"FILTER_CONDITION\" " + - "FROM \"sys\".\"idxs\" AS \"idxs\" LEFT JOIN \"sys\".\"keys\" AS \"keys\" ON \"idxs\".\"name\" = \"keys\".\"name\", " + - "\"sys\".\"schemas\" AS \"schemas\", " + - "\"sys\".\"objects\" AS \"objects\", " + - "\"sys\".\"columns\" AS \"columns\", " + - "\"sys\".\"tables\" AS \"tables\" " + + "FROM \"sys\".\"idxs\" LEFT JOIN \"sys\".\"keys\" ON \"idxs\".\"name\" = \"keys\".\"name\", " + + "\"sys\".\"schemas\", " + + "\"sys\".\"objects\", " + + "\"sys\".\"columns\", " + + "\"sys\".\"tables\" " + "WHERE \"idxs\".\"table_id\" = \"tables\".\"id\" " + "AND \"tables\".\"schema_id\" = \"schemas\".\"id\" " + "AND \"idxs\".\"id\" = \"objects\".\"id\" " + @@ -3253,7 +3253,7 @@ public class MonetDatabaseMetaData exten .append(" ELSE ").append(Types.STRUCT).append(" END AS int) AS \"DATA_TYPE\", " + "\"types\".\"systemname\" AS \"REMARKS\", " + "cast(null as smallint) AS \"BASE_TYPE\" " + - "FROM sys.types JOIN sys.schemas ON types.schema_id = schemas.id " + + "FROM \"sys\".\"types\" JOIN \"sys\".\"schemas\" ON \"types\".\"schema_id\" = \"schemas\".\"id\" " + // exclude the built-in types (I assume they always have id <= 99 and eclass < 15) "WHERE \"types\".\"id\" > 99 AND \"types\".\"eclass\" >= 15"); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list