📄 metadata_test.java
字号:
met.getSystemFunctions()); System.out.println("getTimeDateFunctions(): " + met.getTimeDateFunctions()); System.out.println("getExtraNameCharacters(): " + met.getExtraNameCharacters()); System.out.println("supportsAlterTableWithAddColumn(): " + met.supportsAlterTableWithAddColumn()); System.out.println("supportsAlterTableWithDropColumn(): " + met.supportsAlterTableWithDropColumn()); System.out.println("supportsColumnAliasing(): " + met.supportsColumnAliasing()); System.out.println("nullPlusNonNullIsNull(): " + met.nullPlusNonNullIsNull()); System.out.println("supportsConvert(): " + met.supportsConvert()); System.out.println("supportsConvert(Types.INTEGER, Types.SMALLINT): " + met.supportsConvert(Types.INTEGER, Types.SMALLINT)); System.out.println("supportsTableCorrelationNames(): " + met.supportsTableCorrelationNames()); System.out.println("supportsDifferentTableCorrelationNames(): " + met.supportsDifferentTableCorrelationNames()); System.out.println("supportsExpressionsInOrderBy(): " + met.supportsExpressionsInOrderBy()); System.out.println("supportsOrderByUnrelated(): " + met.supportsOrderByUnrelated()); System.out.println("supportsGroupBy(): " + met.supportsGroupBy()); System.out.println("supportsGroupByUnrelated(): " + met.supportsGroupByUnrelated()); System.out.println("supportsGroupByBeyondSelect(): " + met.supportsGroupByBeyondSelect()); System.out.println("supportsLikeEscapeClause(): " + met.supportsLikeEscapeClause()); System.out.println("supportsMultipleResultSets(): " + met.supportsMultipleResultSets()); System.out.println("supportsMultipleTransactions(): " + met.supportsMultipleTransactions()); System.out.println("supportsNonNullableColumns(): " + met.supportsNonNullableColumns()); System.out.println("supportsMinimumSQLGrammar(): " + met.supportsMinimumSQLGrammar()); System.out.println("supportsCoreSQLGrammar(): " + met.supportsCoreSQLGrammar()); System.out.println("supportsExtendedSQLGrammar(): " + met.supportsExtendedSQLGrammar()); System.out.println("supportsANSI92EntryLevelSQL(): " + met.supportsANSI92EntryLevelSQL()); System.out.println("supportsANSI92IntermediateSQL(): " + met.supportsANSI92IntermediateSQL()); System.out.println("supportsANSI92FullSQL(): " + met.supportsANSI92FullSQL()); System.out.println("supportsIntegrityEnhancementFacility(): " + met.supportsIntegrityEnhancementFacility()); System.out.println("supportsOuterJoins(): " + met.supportsOuterJoins()); System.out.println("supportsFullOuterJoins(): " + met.supportsFullOuterJoins()); System.out.println("supportsLimitedOuterJoins(): " + met.supportsLimitedOuterJoins()); System.out.println("getSchemaTerm(): " + met.getSchemaTerm()); System.out.println("getProcedureTerm(): " + met.getProcedureTerm()); System.out.println("getCatalogTerm(): " + met.getCatalogTerm()); System.out.println("isCatalogAtStart(): " + met.isCatalogAtStart()); System.out.println("getCatalogSeparator(): " + met.getCatalogSeparator()); System.out.println("supportsSchemasInDataManipulation(): " + met.supportsSchemasInDataManipulation()); System.out.println("supportsSchemasInProcedureCalls(): " + met.supportsSchemasInProcedureCalls()); System.out.println("supportsSchemasInTableDefinitions(): " + met.supportsSchemasInTableDefinitions()); System.out.println("supportsSchemasInIndexDefinitions(): " + met.supportsSchemasInIndexDefinitions()); System.out.println("supportsSchemasInPrivilegeDefinitions(): " + met.supportsSchemasInPrivilegeDefinitions()); System.out.println("supportsCatalogsInDataManipulation(): " + met.supportsCatalogsInDataManipulation()); System.out.println("supportsCatalogsInProcedureCalls(): " + met.supportsCatalogsInProcedureCalls()); System.out.println("supportsCatalogsInTableDefinitions(): " + met.supportsCatalogsInTableDefinitions()); System.out.println("supportsCatalogsInIndexDefinitions(): " + met.supportsCatalogsInIndexDefinitions()); System.out.println("supportsCatalogsInPrivilegeDefinitions(): " + met.supportsCatalogsInPrivilegeDefinitions()); System.out.println("supportsPositionedDelete(): " + met.supportsPositionedDelete()); System.out.println("supportsPositionedUpdate(): " + met.supportsPositionedUpdate()); System.out.println("supportsSelectForUpdate(): " + met.supportsSelectForUpdate()); System.out.println("supportsStoredProcedures(): " + met.supportsStoredProcedures()); System.out.println("supportsSubqueriesInComparisons(): " + met.supportsSubqueriesInComparisons()); System.out.println("supportsSubqueriesInExists(): " + met.supportsSubqueriesInExists()); System.out.println("supportsSubqueriesInIns(): " + met.supportsSubqueriesInIns()); System.out.println("supportsSubqueriesInQuantifieds(): " + met.supportsSubqueriesInQuantifieds()); System.out.println("supportsCorrelatedSubqueries(): " + met.supportsCorrelatedSubqueries()); System.out.println("supportsUnion(): " + met.supportsUnion()); System.out.println("supportsUnionAll(): " + met.supportsUnionAll()); System.out.println("supportsOpenCursorsAcrossCommit(): " + met.supportsOpenCursorsAcrossCommit()); System.out.println("supportsOpenCursorsAcrossRollback(): " + met.supportsOpenCursorsAcrossRollback()); System.out.println("supportsOpenStatementsAcrossCommit(): " + met.supportsOpenStatementsAcrossCommit()); System.out.println("supportsOpenStatementsAcrossRollback(): " + met.supportsOpenStatementsAcrossRollback()); System.out.println("getMaxBinaryLiteralLength(): " + met.getMaxBinaryLiteralLength()); System.out.println("getMaxCharLiteralLength(): " + met.getMaxCharLiteralLength()); System.out.println("getMaxColumnsInGroupBy(): " + met.getMaxColumnsInGroupBy()); System.out.println("getMaxColumnsInIndex(): " + met.getMaxColumnsInIndex()); System.out.println("getMaxColumnsInOrderBy(): " + met.getMaxColumnsInOrderBy()); System.out.println("getMaxColumnsInSelect(): " + met.getMaxColumnsInSelect()); System.out.println("getMaxColumnsInTable(): " + met.getMaxColumnsInTable()); System.out.println("getMaxConnections(): " + met.getMaxConnections()); System.out.println("getMaxCursorNameLength(): " + met.getMaxCursorNameLength()); System.out.println("getMaxIndexLength(): " + met.getMaxIndexLength()); System.out.println("getMaxSchemaNameLength(): " + met.getMaxSchemaNameLength()); System.out.println("getMaxProcedureNameLength(): " + met.getMaxProcedureNameLength()); System.out.println("getMaxCatalogNameLength(): " + met.getMaxCatalogNameLength()); System.out.println("getMaxRowSize(): " + met.getMaxRowSize()); System.out.println("doesMaxRowSizeIncludeBlobs(): " + met.doesMaxRowSizeIncludeBlobs()); System.out.println("getMaxStatementLength(): " + met.getMaxStatementLength()); System.out.println("getMaxStatements(): " + met.getMaxStatements()); System.out.println("getMaxTableNameLength(): " + met.getMaxTableNameLength()); System.out.println("getMaxTablesInSelect(): " + met.getMaxTablesInSelect()); System.out.println("getMaxUserNameLength(): " + met.getMaxUserNameLength()); System.out.println("supportsTransactions(): " + met.supportsTransactions()); System.out.println("supportsTransactionIsolationLevel(Connection.TRANSACTION_NONE): " + met.supportsTransactionIsolationLevel(Connection.TRANSACTION_NONE)); System.out.println("supportsTransactionIsolationLevel(Connection.TRANSACTION_REPEATABLE_READ): " + met.supportsTransactionIsolationLevel(Connection.TRANSACTION_REPEATABLE_READ)); System.out.println("supportsTransactionIsolationLevel(Connection.TRANSACTION_SERIALIZABLE): " + met.supportsTransactionIsolationLevel(Connection.TRANSACTION_SERIALIZABLE)); System.out.println("supportsDataDefinitionAndDataManipulationTransactions(): " + met.supportsDataDefinitionAndDataManipulationTransactions()); System.out.println("supportsDataManipulationTransactionsOnly(): " + met.supportsDataManipulationTransactionsOnly()); System.out.println("dataDefinitionCausesTransactionCommit(): " + met.dataDefinitionCausesTransactionCommit()); System.out.println("dataDefinitionIgnoredInTransactions(): " + met.dataDefinitionIgnoredInTransactions()); System.out.println("getConnection(): "+ ((met.getConnection()==con)?"same connection":"different connection") ); System.out.println("getProcedureColumns():"); dumpRS(GET_PROCEDURE_COLUMNS, getMetaDataRS(met, GET_PROCEDURE_COLUMNS, new String [] {null, "%", "GETPCTEST%", "%"}, null, null, null)); System.out.println("getTables() with TABLE_TYPE in ('SYSTEM TABLE') :"); String[] tabTypes = new String[1]; tabTypes[0] = "SYSTEM TABLE"; dumpRS(GET_TABLES, getMetaDataRS(met, GET_TABLES, new String [] {null, null, null}, tabTypes, null, null)); System.out.println("getTables() with no types:"); dumpRS(GET_TABLES, getMetaDataRS(met, GET_TABLES, new String [] {"", null, "%"}, null, null, null)); System.out.println("getTables() with TABLE_TYPE in ('VIEW','TABLE') :"); tabTypes = new String[2]; tabTypes[0] = "VIEW"; tabTypes[1] = "TABLE"; dumpRS(GET_TABLES, getMetaDataRS(met, GET_TABLES, new String [] {null, null, null}, tabTypes, null, null)); System.out.println("getTableTypes():"); dumpRS(met.getTableTypes()); System.out.println("getColumns():"); dumpRS(GET_COLUMNS, getMetaDataRS(met, GET_COLUMNS, new String [] {"", null, "", ""}, null, null, null)); System.out.println("getColumns('SYSTABLES'):"); dumpRS(GET_COLUMNS, getMetaDataRS(met, GET_COLUMNS, new String [] {"", "SYS", "SYSTABLES", null}, null, null, null)); System.out.println("getColumns('ALLTYPES'):"); dumpRS(GET_COLUMNS, getMetaDataRS(met, GET_COLUMNS, new String [] {"", "APP", "ALLTYPES", null}, null, null, null)); System.out.println("getColumns('LOUIE'):"); dumpRS(GET_COLUMNS, getMetaDataRS(met, GET_COLUMNS, new String [] {"", "APP", "LOUIE", null}, null, null, null)); // test for beetle 4620 System.out.println("getColumns('INFLIGHT'):"); dumpRS(GET_COLUMNS, getMetaDataRS(met, GET_COLUMNS, new String [] {"", "APP", "INFLIGHT", null}, null, null, null)); System.out.println("getColumnPrivileges():"); dumpRS(GET_COLUMN_PRIVILEGES, getMetaDataRS(met, GET_COLUMN_PRIVILEGES, new String [] {"Huey", "Dewey", "Louie", "Frooey"}, null, null, null)); System.out.println("getTablePrivileges():"); dumpRS(GET_TABLE_PRIVILEGES, getMetaDataRS(met, GET_TABLE_PRIVILEGES, new String [] {"Huey", "Dewey", "Louie"}, null, null, null)); System.out.println("getBestRowIdentifier(\"\",null,\"LOUIE\"):"); dumpRS(GET_BEST_ROW_IDENTIFIER, getMetaDataRS(met, GET_BEST_ROW_IDENTIFIER, new String [] {"", null, "LOUIE"}, null, new int [] {DatabaseMetaData.bestRowTransaction}, new boolean [] {true})); System.out.println("getBestRowIdentifier(\"\",\"SYS\",\"SYSTABLES\"):"); dumpRS(GET_BEST_ROW_IDENTIFIER, getMetaDataRS(met, GET_BEST_ROW_IDENTIFIER, new String [] {"", "SYS", "SYSTABLES"}, null, new int [] {DatabaseMetaData.bestRowTransaction}, new boolean [] {true})); System.out.println("getVersionColumns():"); dumpRS(GET_VERSION_COLUMNS, getMetaDataRS(met, GET_VERSION_COLUMNS, new String [] {"Huey", "Dewey", "Louie"}, null, null, null)); System.out.println("getPrimaryKeys():"); dumpRS(GET_PRIMARY_KEYS, getMetaDataRS(met, GET_PRIMARY_KEYS, new String [] {"", "%", "LOUIE"}, null, null, null)); //beetle 4571 System.out.println("getPrimaryKeys(null, null, tablename):"); dumpRS(GET_PRIMARY_KEYS, getMetaDataRS(met, GET_PRIMARY_KEYS, new String [] {null, null, "LOUIE"}, null, null, null)); System.out.println("getImportedKeys():"); dumpRS(GET_IMPORTED_KEYS, getMetaDataRS(met, GET_IMPORTED_KEYS, new String [] {null, null, "%"}, null, null, null)); System.out.println("getExportedKeys():"); dumpRS(GET_EXPORTED_KEYS, getMetaDataRS(met, GET_EXPORTED_KEYS, new String [] {null, null, "%"}, null, null, null)); System.out.println("---------------------------------------"); System.out.println("getCrossReference('',null,'louie','',null,'reftab' ):"); dumpRS(GET_CROSS_REFERENCE, getMetaDataRS(met, GET_CROSS_REFERENCE, new String [] {"", null, "LOUIE", "", null, "REFTAB"}, null, null, null)); System.out.println("\ngetCrossReference('','APP','reftab','',null,'reftab' ):"); dumpRS(GET_CROSS_REFERENCE, getMetaDataRS(met, GET_CROSS_REFERENCE, new String [] {"", "APP", "REFTAB", "", null, "REFTAB"}, null, null, null)); System.out.println("\ngetCrossReference('',null,null,'','APP','reftab' ):"); dumpRS(GET_CROSS_REFERENCE, getMetaDataRS(met, GET_CROSS_REFERENCE, new String [] {"", null, "%", "", "APP", "REFTAB"}, null, null, null)); System.out.println("\ngetImportedKeys('',null,null,'','APP','reftab' ):"); dumpRS(GET_IMPORTED_KEYS, getMetaDataRS(met, GET_IMPORTED_KEYS, new String [] {"", "APP", "REFTAB"}, null, null, null)); System.out.println("\ngetCrossReference('',null,'louie','','APP',null):"); dumpRS(GET_CROSS_REFERENCE, getMetaDataRS(met, GET_CROSS_REFERENCE, new String [] {"", null, "LOUIE", "", "APP", "%"}, null, null, null)); System.out.println("\ngetExportedKeys('',null,'louie,'','APP',null ):"); dumpRS(GET_EXPORTED_KEYS, getMetaDataRS(met, GET_EXPORTED_KEYS, new String [] {"", null, "LOUIE"}, null, null, null)); System.out.println("\ngetCrossReference('','badschema','LOUIE','','APP','REFTAB' ):"); dumpRS(GET_CROSS_REFERENCE, getMetaDataRS(met, GET_CROSS_REFERENCE, new String [] {"", "BADSCHEMA", "LOUIE", "", "APP", "REFTAB"}, null, null, null)); System.out.println("getTypeInfo():"); dumpRS(GET_TYPE_INFO, getMetaDataRS(met, GET_TYPE_INFO, null, null, null, null)); /* NOTE - we call getIndexInfo() only on system tables here * so that there will be no diffs due to generated names. */ // unique indexes on SYSCOLUMNS System.out.println("getIndexInfo():"); dumpRS(GET_INDEX_INFO, getMetaDataRS(met, GET_INDEX_INFO, new String [] {"", "SYS", "SYSCOLUMNS"}, null, null, new boolean [] {true, false})); // all indexes on SYSCOLUMNS System.out.println("getIndexInfo():"); dumpRS(GET_INDEX_INFO, getMetaDataRS(met, GET_INDEX_INFO, new String [] {"", "SYS", "SYSCOLUMNS"},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -