code: public TableColumnInfo getTableColumnInfo(Connection connection, String schema, String table) throws SQLException
      {
          if (schema == null || schema.length() == 0 || schema.equals(this.getTempDbSchemaName()))
          {
              schema = this.getCurrentSchema(connection);
          }
          return TableColumnInfo.createTableMetadataWithExtraSelect(connection, schema, table, this.getFullyQualifiedTableName(schema, table));
      }
docs: <p>Overridden to create the table metadata by hand rather than using the JDBC
  <code>DatabaseMetadata.getColumns()</code> method. This is because the Sybase driver fails
  when the connection is an XA connection unless you allow transactional DDL in tempdb.</p>