Package it.unibz.inf.ontop.dbschema.impl
-
Interface Summary Interface Description AbstractDBMetadataProvider.DefaultRelationIdComponentsFactory AbstractDBMetadataProvider.QuotedIDFactoryFactory JDBCMetadataProviderFactory -
Class Summary Class Description AbstractDBMetadataProvider BasicDBParametersImpl BasicOntopViewFKSaturator Only looks at the target relations of existing FKs, does not consider transitive closure of FKs.CachingMetadataLookupWithDependencies DB2DBMetadataProvider DefaultDBMetadataProvider DefaultSchemaCatalogDBMetadataProvider DefaultSchemaDBMetadataProvider DenodoMetadataProvider DremioDBMetadataProvider DremioQuotedIDFactory H2DBMetadataProvider JsonSerializedMetadataProvider JTDSDBMetadataProvider MySQLAbstractQuotedIDFactory Creates QuotedIdentifiers following the rules of MySQL:
- unquoted table identifiers are preserved
- unquoted column identifiers are not case-sensitive
- quoted identifiers are preserved https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html How table and database names are stored on disk and used in MySQL is affected by the lower_case_table_names system variable, which you can set when starting mysqld.MySQLCaseNotSensitiveTableNamesQuotedIDFactory MySQLCaseSensitiveTableNamesQuotedIDFactory MySQLDBMetadataProvider OntopViewMetadataProviderImpl OntopViewNormalizerImpl OracleDBMetadataProvider PostgreSQLDBMetadataProvider PostgreSQLQuotedIDFactory Creates QuotedIdentifiers following the rules of PostrgeSQL:
- unquoted identifiers are converted into lower case
- quoted identifiers are preserved PostgreSQL ---------- http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html Unquoted names are always folded to lower (!) case.SparkSQLDBMetadataProvider SparkSQLQuotedIDFactory Creates QuotedIdentifiers following the rules of SparkSQL: - double and single quotes are not tolerated for schema and attributes definition - you need to use backticksSQLServerDBMetadataProvider SQLServerQuotedIDFactory Creates QuotedIdentifiers following the rules of MS SQL Server:
- unquoted identifiers are preserved
- quoted identifiers are preserved MS SQL Server ------------- https://docs.microsoft.com/en-us/sql/connect/jdbc/reference/getidentifierquotestring-method-sqlserverdatabasemetadata?redirectedfrom=MSDN&view=sql-server-ver15 When using the Microsoft JDBC Driver with a SQL Server database, getIdentifierQuoteString returns double quotation marks ("").TeiidDBMetadataProvider TeiidQuotedIDFactory