blob: 88c4cbb48f1ad5d2f2256605102038a11b8210ac [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Sun Jun 06 23:05:45 EDT 2010 -->
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>
JDBCDatabaseMetaData (HSQLDB 2.0.0 API)
</TITLE>
<META NAME="date" CONTENT="2010-06-06">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../javadoc.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JDBCDatabaseMetaData (HSQLDB 2.0.0 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/JDBCDatabaseMetaData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../org/hsqldb/jdbc/JDBCConnection.html" title="class in org.hsqldb.jdbc"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../org/hsqldb/jdbc/JDBCDataSource.html" title="class in org.hsqldb.jdbc"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?org/hsqldb/jdbc/JDBCDatabaseMetaData.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="JDBCDatabaseMetaData.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.hsqldb.jdbc</FONT>
<BR>
Class JDBCDatabaseMetaData</H2>
<PRE>
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
<IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.hsqldb.jdbc.JDBCDatabaseMetaData</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/Wrapper.html?is-external=true" title="class or interface in java.sql">Wrapper</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>JDBCDatabaseMetaData</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/Wrapper.html?is-external=true" title="class or interface in java.sql">Wrapper</A></DL>
</PRE>
<P>
Comprehensive information about the database as a whole.
<P>
This interface is implemented by driver vendors to let users know the capabilities
of a Database Management System (DBMS) in combination with
the driver based on JDBC<sup><font size=-2>TM</font></sup> technology
("JDBC driver") that is used with it. Different relational DBMSs often support
different features, implement features in different ways, and use different
data types. In addition, a driver may implement a feature on top of what the
DBMS offers. Information returned by methods in this interface applies
to the capabilities of a particular driver and a particular DBMS working
together. Note that as used in this documentation, the term "database" is
used generically to refer to both the driver and DBMS.
<P>
A user for this interface is commonly a tool that needs to discover how to
deal with the underlying DBMS. This is especially true for applications
that are intended to be used with more than one DBMS. For example, a tool might use the method
<code>getTypeInfo</code> to find out what data types can be used in a
<code>CREATE TABLE</code> statement. Or a user might call the method
<code>supportsCorrelatedSubqueries</code> to see if it is possible to use
a correlated subquery or <code>supportsBatchUpdates</code> to see if it is
possible to use batch updates.
<P>
Some <code>DatabaseMetaData</code> methods return lists of information
in the form of <code>ResultSet</code> objects.
Regular <code>ResultSet</code> methods, such as
<code>getString</code> and <code>getInt</code>, can be used
to retrieve the data from these <code>ResultSet</code> objects. If
a given form of metadata is not available, an empty <code>ResultSet</code>
will be returned. Additional columns beyond the columns defined to be
returned by the <code>ResultSet</code> object for a given method
can be defined by the JDBC driver vendor and must be accessed
by their <B>column label</B>.
<P>
Some <code>DatabaseMetaData</code> methods take arguments that are
String patterns. These arguments all have names such as fooPattern.
Within a pattern String, "%" means match any substring of 0 or more
characters, and "_" means match any one character. Only metadata
entries matching the search pattern are returned. If a search pattern
argument is set to <code>null</code>, that argument's criterion will
be dropped from the search.
<P>
A method that gets information about a feature that the driver does not
support will throw an <code>SQLException</code>.
In the case of methods that return a <code>ResultSet</code>
object, either a <code>ResultSet</code> object (which may be empty) is
returned or an <code>SQLException</code> is thrown.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with HSQLDB 1.7.2, an option is provided to allow alternate
system table production implementations. In this distribution, there are
three implementations whose behaviour ranges from producing no system
tables at all to producing a richer and more complete body of information
about an HSQLDB database than was previously available. The information
provided through the default implementation is, unlike previous
versions, accessible to all database users, regardless of admin status.
This is now possible because the table content it produces for each
user is pre-filtered, based on the user's access rights. That is, each
system table now acts like a security-aware View.<p>
The process of installing a system table production class is transparent and
occurs dynamically at runtime during the opening sequence of a
<code>Database</code> instance, in the newDatabaseInformation() factory
method of the revised DatabaseInformation class, using the following
steps: <p>
<div class="GeneralExample">
<ol>
<li>If a class whose fully qualified name is org.hsqldb.dbinfo.DatabaseInformationFull
can be found and it has an accesible constructor that takes an
org.hsqldb.Database object as its single parameter, then an instance of
that class is reflectively instantiated and is used by the database
instance to produce its system tables. <p>
<li>If 1.) fails, then the process is repeated, attempting to create an
instance of org.hsqldb.dbinfo.DatabaseInformationMain (which provides just the
core set of system tables required to service this class, but now does
so in a more security aware and comprehensive fashion). <p>
<li>If 2.) fails, then an instance of org.hsqldb.dbinfo.DatabaseInformation is
installed (that, by default, produces no system tables, meaning that
calls to all related methods in this class will fail, throwing an
SQLException stating that a required system table is not found). <p>
</ol>
</div> <p>
The process of searching for alternate implementations of database
support classes, ending with the installation of a minimal but functional
default will be refered to henceforth as <i>graceful degradation</i>.
This process is advantageous in that it allows developers and administrators
to easily choose packaging options, simply by adding to or deleting concerned
classes from an HSQLDB installation, without worry over providing complex
initialization properties or disrupting the core operation of the engine.
In this particular context, <i>graceful degradation</i> allows easy choices
regarding database metadata, spanning the range of full (design-time),
custom-written, minimal (production-time) or <CODE>null</CODE>
(space-constrained) system table production implementations. <p>
In the default full implementation, a number of new system tables are
provided that, although not used directly by this class, present previously
unavailable information about the database, such as about its triggers and
aliases. <p>
In order to better support graphical database exploration tools and as an
experimental intermediate step toward more fully supporting SQL9n and
SQL200n, the default installed DatabaseInformation implementation
is also capable of reporting pseudo name space information, such as
the catalog (database URI) of database objects. <p>
The catalog reporting feature is turned off by default but
can be turned on by providing the appropriate entries in the database
properties file (see the advanced topics section of the product
documentation). <p>
When the feature is turned on, catalog is reported using
the following conventions: <p>
<ol>
<li>All objects are reported as having a catalog equal to the URI of the
database, which is equivalent to the catenation of the
<b>&lt;type&gt;</b> and <b>&lt;path&gt;</b> portions of the HSQLDB
internal JDBC connection URL.<p>
Examples: <p>
<pre class="JavaCodeExample">
<span class="JavaStringLiteral">&quot;jdbc:hsqldb:file:test&quot;</span> => <span class="JavaStringLiteral">&quot;file:test&quot;</span>
<span class="JavaStringLiteral">&quot;jdbc:hsqldb:mem:.&quot;</span> => <span class="JavaStringLiteral">&quot;mem:.&quot;</span>
<span class="JavaStringLiteral">&quot;jdbc:hsqldb:hsql:/host/<alias>...&quot;</span> => URI of aliased database
<span class="JavaStringLiteral">&quot;jdbc:hsqldb:http:/host/<alias>...&quot;</span> => URI of aliased database
</pre>
<b>Note:</b> No provision is made for qualifying database objects
by catalog in DML or DDL SQL. This feature is functional only with
respect to browsing the database through the DatabaseMetaData and system
table interfaces. <p>
</ol>
Again, it should be well understood that this feature provide an
<i>emulation</i> of catalog support and is intended only
as an experimental implementation to enhance the browsing experience
when using graphical database explorers and to make a first foray
into tackling the issue of implementing true catalog support
in the future. <p>
Due the nature of the new database system table production process, fewer
assumptions can be made by this class about what information is made
available in the system tables supporting <code>DatabaseMetaData</code>
methods. Because of this, the SQL queries behind the <code>ResultSet</code>
producing methods have been cleaned up and made to adhere more strictly to
the JDBC contracts specified in relation to the method parameters. <p>
One of the remaining assumptions concerns the <code>approximate</code>
argument of <A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getIndexInfo(java.lang.String, java.lang.String, java.lang.String, boolean, boolean)"><CODE>getIndexInfo()</CODE></A>. This parameter is still
ignored since there is not yet any process in place to internally gather
and persist table and index statistics. A primitive version of a statistics
gathering and reporting subsystem <em>may</em> be introduced at some time in
the future. <p>
Another assumption is that simple select queries against certain system
tables will return rows in JDBC contract order in the absence of an
&quot;ORDER BY&quot; clause. The reason for this is that results
come back much faster when no &quot;ORDER BY&quot; clause is used.
Developers wishing to extend or replace an existing system table production
class should be aware of this, either adding the contract
&quot;ORDER BY&quot; clause to the SQL in corresponding methods in this class,
or, better, by maintaing rows in the correct order in the underlying
system tables, prefereably by creating appropriate primary indices. <p>
<hr>
<b>JRE 1.1.x Notes:</b> <p>
In general, JDBC 2 support requires Java 1.2 and above, and JDBC3 requires
Java 1.4 and above. In HSQLDB, support for methods introduced in different
versions of JDBC depends on the JDK version used for compiling and building
HSQLDB.<p>
Since 1.7.0, it is possible to build the product so that
all JDBC 2 methods can be called while executing under the version 1.1.x
<em>Java Runtime Environment</em><sup><font size="-2">TM</font></sup>.
However, some of these method calls require <code>int</code> values that
are defined only in the JDBC 2 or greater version of the
<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql"><CODE>ResultSet</CODE></A> interface. For this reason, when the
product is compiled under JDK 1.1.x, these values are defined in
<A HREF="../../../org/hsqldb/jdbc/JDBCResultSet.html" title="class in org.hsqldb.jdbc"><CODE>JDBCResultSet</CODE></A>.<p>
In a JRE 1.1.x environment, calling JDBC 2 methods that take or return the
JDBC2-only <code>ResultSet</code> values can be achieved by referring
to them in parameter specifications and return value comparisons,
respectively, as follows: <p>
<pre class="JavaCodeExample">
JDBCResultSet.FETCH_FORWARD
JDBCResultSet.TYPE_FORWARD_ONLY
JDBCResultSet.TYPE_SCROLL_INSENSITIVE
JDBCResultSet.CONCUR_READ_ONLY
// etc
</pre>
However, please note that code written in such a manner will not be
compatible for use with other JDBC 2 drivers, since they expect and use
<code>ResultSet</code>, rather than <code>JDBCResultSet</code>. Also
note, this feature is offered solely as a convenience to developers
who must work under JDK 1.1.x due to operating constraints, yet wish to
use some of the more advanced features available under the JDBC 2
specification.<p>
(fredt@users)<br>
(boucherb@users)
</div>
<!-- end release-specific documentation -->
<P>
<P>
<DL>
<DT><B>Author:</B></DT>
<DD>Campbell Boucher-Burnett (boucherb@users dot sourceforge.net), Fred Toussi (fredt@users dot sourceforge.net)</DD>
<DT><B>See Also:</B><DD><CODE>DatabaseInformation</CODE>,
<CODE>DatabaseInformationMain</CODE>,
<CODE>DatabaseInformationFull</CODE></DL>
<HR>
<P>
<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#JDBC_MAJOR">JDBC_MAJOR</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_java.sql.DatabaseMetaData"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from interface java.sql.<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#attributeNoNulls" title="class or interface in java.sql">attributeNoNulls</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#attributeNullable" title="class or interface in java.sql">attributeNullable</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#attributeNullableUnknown" title="class or interface in java.sql">attributeNullableUnknown</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#bestRowNotPseudo" title="class or interface in java.sql">bestRowNotPseudo</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#bestRowPseudo" title="class or interface in java.sql">bestRowPseudo</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#bestRowSession" title="class or interface in java.sql">bestRowSession</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#bestRowTemporary" title="class or interface in java.sql">bestRowTemporary</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#bestRowTransaction" title="class or interface in java.sql">bestRowTransaction</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#bestRowUnknown" title="class or interface in java.sql">bestRowUnknown</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#columnNoNulls" title="class or interface in java.sql">columnNoNulls</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#columnNullable" title="class or interface in java.sql">columnNullable</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#columnNullableUnknown" title="class or interface in java.sql">columnNullableUnknown</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionColumnIn" title="class or interface in java.sql">functionColumnIn</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionColumnInOut" title="class or interface in java.sql">functionColumnInOut</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionColumnOut" title="class or interface in java.sql">functionColumnOut</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionColumnResult" title="class or interface in java.sql">functionColumnResult</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionColumnUnknown" title="class or interface in java.sql">functionColumnUnknown</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionNoNulls" title="class or interface in java.sql">functionNoNulls</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionNoTable" title="class or interface in java.sql">functionNoTable</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionNullable" title="class or interface in java.sql">functionNullable</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionNullableUnknown" title="class or interface in java.sql">functionNullableUnknown</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionResultUnknown" title="class or interface in java.sql">functionResultUnknown</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionReturn" title="class or interface in java.sql">functionReturn</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#functionReturnsTable" title="class or interface in java.sql">functionReturnsTable</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#importedKeyCascade" title="class or interface in java.sql">importedKeyCascade</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#importedKeyInitiallyDeferred" title="class or interface in java.sql">importedKeyInitiallyDeferred</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#importedKeyInitiallyImmediate" title="class or interface in java.sql">importedKeyInitiallyImmediate</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#importedKeyNoAction" title="class or interface in java.sql">importedKeyNoAction</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#importedKeyNotDeferrable" title="class or interface in java.sql">importedKeyNotDeferrable</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#importedKeyRestrict" title="class or interface in java.sql">importedKeyRestrict</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#importedKeySetDefault" title="class or interface in java.sql">importedKeySetDefault</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#importedKeySetNull" title="class or interface in java.sql">importedKeySetNull</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureColumnIn" title="class or interface in java.sql">procedureColumnIn</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureColumnInOut" title="class or interface in java.sql">procedureColumnInOut</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureColumnOut" title="class or interface in java.sql">procedureColumnOut</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureColumnResult" title="class or interface in java.sql">procedureColumnResult</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureColumnReturn" title="class or interface in java.sql">procedureColumnReturn</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureColumnUnknown" title="class or interface in java.sql">procedureColumnUnknown</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureNoNulls" title="class or interface in java.sql">procedureNoNulls</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureNoResult" title="class or interface in java.sql">procedureNoResult</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureNullable" title="class or interface in java.sql">procedureNullable</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureNullableUnknown" title="class or interface in java.sql">procedureNullableUnknown</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureResultUnknown" title="class or interface in java.sql">procedureResultUnknown</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#procedureReturnsResult" title="class or interface in java.sql">procedureReturnsResult</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#sqlStateSQL" title="class or interface in java.sql">sqlStateSQL</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#sqlStateSQL99" title="class or interface in java.sql">sqlStateSQL99</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#sqlStateXOpen" title="class or interface in java.sql">sqlStateXOpen</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#tableIndexClustered" title="class or interface in java.sql">tableIndexClustered</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#tableIndexHashed" title="class or interface in java.sql">tableIndexHashed</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#tableIndexOther" title="class or interface in java.sql">tableIndexOther</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#tableIndexStatistic" title="class or interface in java.sql">tableIndexStatistic</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#typeNoNulls" title="class or interface in java.sql">typeNoNulls</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#typeNullable" title="class or interface in java.sql">typeNullable</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#typeNullableUnknown" title="class or interface in java.sql">typeNullableUnknown</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#typePredBasic" title="class or interface in java.sql">typePredBasic</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#typePredChar" title="class or interface in java.sql">typePredChar</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#typePredNone" title="class or interface in java.sql">typePredNone</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#typeSearchable" title="class or interface in java.sql">typeSearchable</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#versionColumnNotPseudo" title="class or interface in java.sql">versionColumnNotPseudo</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#versionColumnPseudo" title="class or interface in java.sql">versionColumnPseudo</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#versionColumnUnknown" title="class or interface in java.sql">versionColumnUnknown</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#allProceduresAreCallable()">allProceduresAreCallable</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether the current user can call all the procedures
returned by the method <code>getProcedures</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#allTablesAreSelectable()">allTablesAreSelectable</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether the current user can use all the tables returned
by the method <code>getTables</code> in a <code>SELECT</code>
statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#autoCommitFailureClosesAllResultSets()">autoCommitFailureClosesAllResultSets</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a <code>SQLException</code> while autoCommit is <code>true</code> inidcates
that all open ResultSets are closed, even ones that are holdable.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#dataDefinitionCausesTransactionCommit()">dataDefinitionCausesTransactionCommit</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a data definition statement within a transaction forces
the transaction to commit.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#dataDefinitionIgnoredInTransactions()">dataDefinitionIgnoredInTransactions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database ignores a data definition statement
within a transaction.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#deletesAreDetected(int)">deletesAreDetected</A></B>(int&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether or not a visible row delete can be detected by
calling the method <code>ResultSet.rowDeleted</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#doesMaxRowSizeIncludeBlobs()">doesMaxRowSizeIncludeBlobs</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether the return value for the method
<code>getMaxRowSize</code> includes the SQL data types
<code>LONGVARCHAR</code> and <code>LONGVARBINARY</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getAttributes(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getAttributes</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;typeNamePattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;attributeNamePattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the given attribute of the given type
for a user-defined type (UDT) that is available in the given schema
and catalog.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean)">getBestRowIdentifier</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table,
int&nbsp;scope,
boolean&nbsp;nullable)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of a table's optimal set of columns that
uniquely identifies a row.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getCatalogs()">getCatalogs</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the catalog names available in this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getCatalogSeparator()">getCatalogSeparator</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the <code>String</code> that this database uses as the
separator between a catalog and table name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getCatalogTerm()">getCatalogTerm</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the database vendor's preferred term for "catalog".</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getClientInfoProperties()">getClientInfoProperties</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a list of the client info properties
that the driver supports.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getColumnPrivileges(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getColumnPrivileges</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;columnNamePattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the access rights for a table's columns.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getColumns</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;tableNamePattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;columnNamePattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of table columns available in
the specified catalog.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getConnection()">getConnection</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the connection that produced this metadata object.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getCrossReference</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;parentCatalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;parentSchema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;parentTable,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;foreignCatalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;foreignSchema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;foreignTable)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(JDBC4 clarification:)
Retrieves a description of the foreign key columns in the given foreign key
table that reference the primary key or the columns representing a unique constraint of the parent table (could be the same or a different table).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getDatabaseMajorVersion()">getDatabaseMajorVersion</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the major version number of the underlying database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getDatabaseMinorVersion()">getDatabaseMinorVersion</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the minor version number of the underlying database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getDatabaseProductName()">getDatabaseProductName</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the name of this database product.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getDatabaseProductVersion()">getDatabaseProductVersion</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the version number of this database product.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getDefaultTransactionIsolation()">getDefaultTransactionIsolation</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves this database's default transaction isolation level.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getDriverMajorVersion()">getDriverMajorVersion</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves this JDBC driver's major version number.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getDriverMinorVersion()">getDriverMinorVersion</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves this JDBC driver's minor version number.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getDriverName()">getDriverName</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the name of this JDBC driver.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getDriverVersion()">getDriverVersion</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the version number of this JDBC driver as a <code>String</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getExportedKeys(java.lang.String, java.lang.String, java.lang.String)">getExportedKeys</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the foreign key columns that reference the
given table's primary key columns (the foreign keys exported by a
table).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getExtraNameCharacters()">getExtraNameCharacters</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the "extra" characters that can be used in unquoted
identifier names (those beyond a-z, A-Z, 0-9 and _).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getFunctionColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getFunctionColumns</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;functionNamePattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;columnNamePattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the given catalog's system or user
function parameters and return type.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getFunctions(java.lang.String, java.lang.String, java.lang.String)">getFunctions</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;functionNamePattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the user functions available in the given
catalog.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getIdentifierQuoteString()">getIdentifierQuoteString</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the string used to quote SQL identifiers.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getImportedKeys(java.lang.String, java.lang.String, java.lang.String)">getImportedKeys</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the primary key columns that are
referenced by the given table's foreign key columns (the primary keys
imported by a table).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getIndexInfo(java.lang.String, java.lang.String, java.lang.String, boolean, boolean)">getIndexInfo</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table,
boolean&nbsp;unique,
boolean&nbsp;approximate)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the given table's indices and statistics.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getJDBCMajorVersion()">getJDBCMajorVersion</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the major JDBC version number for this
driver.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getJDBCMinorVersion()">getJDBCMinorVersion</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the minor JDBC version number for this
driver.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxBinaryLiteralLength()">getMaxBinaryLiteralLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of hex characters this database allows in an
inline binary literal.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxCatalogNameLength()">getMaxCatalogNameLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of characters that this database allows in a
catalog name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxCharLiteralLength()">getMaxCharLiteralLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of characters this database allows
for a character literal.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxColumnNameLength()">getMaxColumnNameLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of characters this database allows
for a column name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxColumnsInGroupBy()">getMaxColumnsInGroupBy</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of columns this database allows in a
<code>GROUP BY</code> clause.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxColumnsInIndex()">getMaxColumnsInIndex</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of columns this database allows in an index.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxColumnsInOrderBy()">getMaxColumnsInOrderBy</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of columns this database allows in an
<code>ORDER BY</code> clause.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxColumnsInSelect()">getMaxColumnsInSelect</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of columns this database allows in a
<code>SELECT</code> list.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxColumnsInTable()">getMaxColumnsInTable</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of columns this database allows in a table.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxConnections()">getMaxConnections</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of concurrent connections to this
database that are possible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxCursorNameLength()">getMaxCursorNameLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of characters that this database allows in a
cursor name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxIndexLength()">getMaxIndexLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of bytes this database allows for an
index, including all of the parts of the index.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxProcedureNameLength()">getMaxProcedureNameLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of characters that this database allows in a
procedure name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxRowSize()">getMaxRowSize</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of bytes this database allows in
a single row.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxSchemaNameLength()">getMaxSchemaNameLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of characters that this database allows in a
schema name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxStatementLength()">getMaxStatementLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of characters this database allows in
an SQL statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxStatements()">getMaxStatements</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of active statements to this database
that can be open at the same time.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxTableNameLength()">getMaxTableNameLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of characters this database allows in
a table name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxTablesInSelect()">getMaxTablesInSelect</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of tables this database allows in a
<code>SELECT</code> statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxUserNameLength()">getMaxUserNameLength</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of characters this database allows in
a user name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getNumericFunctions()">getNumericFunctions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a comma-separated list of math functions available with
this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)">getPrimaryKeys</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the given table's primary key columns.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getProcedureColumns</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;procedureNamePattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;columnNamePattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the given catalog's stored procedure parameter
and result columns.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getProcedures(java.lang.String, java.lang.String, java.lang.String)">getProcedures</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;procedureNamePattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the stored procedures available in the given
catalog.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getProcedureTerm()">getProcedureTerm</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the database vendor's preferred term for "procedure".</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getResultSetHoldability()">getResultSetHoldability</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(JDBC4 clarification:)
Retrieves this database's default holdability for <code>ResultSet</code>
objects.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/RowIdLifetime.html?is-external=true" title="class or interface in java.sql">RowIdLifetime</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getRowIdLifetime()">getRowIdLifetime</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether or not this data source supports the SQL <code>ROWID</code> type,
and if so the lifetime for which a <code>RowId</code> object remains valid.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSchemas()">getSchemas</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the schema names available in this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSchemas(java.lang.String, java.lang.String)">getSchemas</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the schema names available in this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSchemaTerm()">getSchemaTerm</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the database vendor's preferred term for "schema".</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()">getSearchStringEscape</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the string that can be used to escape wildcard characters.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSQLKeywords()">getSQLKeywords</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a comma-separated list of all of this database's SQL keywords
that are NOT also SQL:2003 keywords.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSQLStateType()">getSQLStateType</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(JDBC4 modified:)
Indicates whether the SQLSTATE returned by <code>SQLException.getSQLState</code>
is X/Open (now known as Open Group) SQL CLI or SQL:2003.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getStringFunctions()">getStringFunctions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a comma-separated list of string functions available with
this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSuperTables(java.lang.String, java.lang.String, java.lang.String)">getSuperTables</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;tableNamePattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the table hierarchies defined in a particular
schema in this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSuperTypes(java.lang.String, java.lang.String, java.lang.String)">getSuperTypes</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;typeNamePattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the user-defined type (UDT) hierarchies defined in a
particular schema in this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSystemFunctions()">getSystemFunctions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a comma-separated list of system functions available with
this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getTablePrivileges(java.lang.String, java.lang.String, java.lang.String)">getTablePrivileges</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;tableNamePattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the access rights for each table available
in a catalog.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])">getTables</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;tableNamePattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[]&nbsp;types)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the tables available in the given catalog.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getTableTypes()">getTableTypes</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the table types available in this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getTimeDateFunctions()">getTimeDateFunctions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a comma-separated list of the time and date functions available
with this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getTypeInfo()">getTypeInfo</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of all the (JDBC4 clarification:) data types supported by
this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getUDTs(java.lang.String, java.lang.String, java.lang.String, int[])">getUDTs</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;typeNamePattern,
int[]&nbsp;types)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of the user-defined types (UDTs) defined
in a particular schema.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getURL()">getURL</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the URL for this DBMS.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getUserName()">getUserName</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the user name as known to this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getVersionColumns(java.lang.String, java.lang.String, java.lang.String)">getVersionColumns</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves a description of a table's columns that are automatically
updated when any value in a row is updated.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#insertsAreDetected(int)">insertsAreDetected</A></B>(int&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether or not a visible row insert can be detected
by calling the method <code>ResultSet.rowInserted</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#isCatalogAtStart()">isCatalogAtStart</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a catalog appears at the start of a fully qualified
table name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#isReadOnly()">isReadOnly</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database is in read-only mode.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#isWrapperFor(java.lang.Class)">isWrapperFor</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;iface)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this either implements the interface argument or is directly or indirectly a wrapper
for an object that does.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#locatorsUpdateCopy()">locatorsUpdateCopy</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether updates made to a LOB are made on a copy or directly
to the LOB.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#nullPlusNonNullIsNull()">nullPlusNonNullIsNull</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports concatenations between
<code>NULL</code> and non-<code>NULL</code> values being
<code>NULL</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#nullsAreSortedAtEnd()">nullsAreSortedAtEnd</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether <code>NULL</code> values are sorted at the end regardless of
sort order.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#nullsAreSortedAtStart()">nullsAreSortedAtStart</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether <code>NULL</code> values are sorted at the start regardless
of sort order.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#nullsAreSortedHigh()">nullsAreSortedHigh</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether <code>NULL</code> values are sorted high.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#nullsAreSortedLow()">nullsAreSortedLow</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether <code>NULL</code> values are sorted low.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#othersDeletesAreVisible(int)">othersDeletesAreVisible</A></B>(int&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether deletes made by others are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#othersInsertsAreVisible(int)">othersInsertsAreVisible</A></B>(int&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether inserts made by others are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#othersUpdatesAreVisible(int)">othersUpdatesAreVisible</A></B>(int&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether updates made by others are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#ownDeletesAreVisible(int)">ownDeletesAreVisible</A></B>(int&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a result set's own deletes are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#ownInsertsAreVisible(int)">ownInsertsAreVisible</A></B>(int&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a result set's own inserts are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#ownUpdatesAreVisible(int)">ownUpdatesAreVisible</A></B>(int&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether for the given type of <code>ResultSet</code> object,
the result set's own updates are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesLowerCaseIdentifiers()">storesLowerCaseIdentifiers</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database treats mixed case unquoted SQL identifiers as
case insensitive and stores them in lower case.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesLowerCaseQuotedIdentifiers()">storesLowerCaseQuotedIdentifiers</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database treats mixed case quoted SQL identifiers as
case insensitive and stores them in lower case.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesMixedCaseIdentifiers()">storesMixedCaseIdentifiers</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database treats mixed case unquoted SQL identifiers as
case insensitive and stores them in mixed case.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesMixedCaseQuotedIdentifiers()">storesMixedCaseQuotedIdentifiers</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database treats mixed case quoted SQL identifiers as
case insensitive and stores them in mixed case.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesUpperCaseIdentifiers()">storesUpperCaseIdentifiers</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database treats mixed case unquoted SQL identifiers as
case insensitive and stores them in upper case.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesUpperCaseQuotedIdentifiers()">storesUpperCaseQuotedIdentifiers</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database treats mixed case quoted SQL identifiers as
case insensitive and stores them in upper case.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsAlterTableWithAddColumn()">supportsAlterTableWithAddColumn</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports <code>ALTER TABLE</code>
with add column.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsAlterTableWithDropColumn()">supportsAlterTableWithDropColumn</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports <code>ALTER TABLE</code>
with drop column.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsANSI92EntryLevelSQL()">supportsANSI92EntryLevelSQL</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the ANSI92 entry level SQL
grammar.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsANSI92FullSQL()">supportsANSI92FullSQL</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the ANSI92 full SQL grammar supported.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsANSI92IntermediateSQL()">supportsANSI92IntermediateSQL</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the ANSI92 intermediate SQL grammar supported.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsBatchUpdates()">supportsBatchUpdates</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports batch updates.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsCatalogsInDataManipulation()">supportsCatalogsInDataManipulation</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a catalog name can be used in a data manipulation statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsCatalogsInIndexDefinitions()">supportsCatalogsInIndexDefinitions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a catalog name can be used in an index definition statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsCatalogsInPrivilegeDefinitions()">supportsCatalogsInPrivilegeDefinitions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a catalog name can be used in a privilege definition statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsCatalogsInProcedureCalls()">supportsCatalogsInProcedureCalls</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a catalog name can be used in a procedure call statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsCatalogsInTableDefinitions()">supportsCatalogsInTableDefinitions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a catalog name can be used in a table definition statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsColumnAliasing()">supportsColumnAliasing</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports column aliasing.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsConvert()">supportsConvert</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(JDBC4 clarification:)
Retrieves whether this database supports the JDBC scalar function
<code>CONVERT</code> for the conversion of one JDBC type to another.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsConvert(int, int)">supportsConvert</A></B>(int&nbsp;fromType,
int&nbsp;toType)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(JDBC4 clarification:)
Retrieves whether this database supports the JDBC scalar function
<code>CONVERT</code> for conversions between the JDBC types <i>fromType</i>
and <i>toType</i>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsCoreSQLGrammar()">supportsCoreSQLGrammar</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the ODBC Core SQL grammar.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsCorrelatedSubqueries()">supportsCorrelatedSubqueries</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports correlated subqueries.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsDataDefinitionAndDataManipulationTransactions()">supportsDataDefinitionAndDataManipulationTransactions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports both data definition and
data manipulation statements within a transaction.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsDataManipulationTransactionsOnly()">supportsDataManipulationTransactionsOnly</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports only data manipulation
statements within a transaction.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsDifferentTableCorrelationNames()">supportsDifferentTableCorrelationNames</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether, when table correlation names are supported, they
are restricted to being different from the names of the tables.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsExpressionsInOrderBy()">supportsExpressionsInOrderBy</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports expressions in
<code>ORDER BY</code> lists.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsExtendedSQLGrammar()">supportsExtendedSQLGrammar</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the ODBC Extended SQL grammar.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsFullOuterJoins()">supportsFullOuterJoins</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports full nested outer joins.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsGetGeneratedKeys()">supportsGetGeneratedKeys</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether auto-generated keys can be retrieved after
a statement has been executed
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation"></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsGroupBy()">supportsGroupBy</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports some form of
<code>GROUP BY</code> clause.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsGroupByBeyondSelect()">supportsGroupByBeyondSelect</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports using columns not included in
the <code>SELECT</code> statement in a <code>GROUP BY</code> clause
provided that all of the columns in the <code>SELECT</code> statement
are included in the <code>GROUP BY</code> clause.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsGroupByUnrelated()">supportsGroupByUnrelated</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports using a column that is
not in the <code>SELECT</code> statement in a
<code>GROUP BY</code> clause.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsIntegrityEnhancementFacility()">supportsIntegrityEnhancementFacility</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the SQL Integrity
Enhancement Facility.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsLikeEscapeClause()">supportsLikeEscapeClause</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports specifying a
<code>LIKE</code> escape clause.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsLimitedOuterJoins()">supportsLimitedOuterJoins</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database provides limited support for outer
joins.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMinimumSQLGrammar()">supportsMinimumSQLGrammar</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the ODBC Minimum SQL grammar.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMixedCaseIdentifiers()">supportsMixedCaseIdentifiers</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database treats mixed case unquoted SQL identifiers as
case sensitive and as a result stores them in mixed case.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMixedCaseQuotedIdentifiers()">supportsMixedCaseQuotedIdentifiers</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database treats mixed case quoted SQL identifiers as
case sensitive and as a result stores them in mixed case.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMultipleOpenResults()">supportsMultipleOpenResults</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether it is possible to have multiple <code>ResultSet</code> objects
returned from a <code>CallableStatement</code> object
simultaneously.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMultipleResultSets()">supportsMultipleResultSets</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports getting multiple
<code>ResultSet</code> objects from a single call to the
method <code>execute</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMultipleTransactions()">supportsMultipleTransactions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database allows having multiple
transactions open at once (on different connections).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsNamedParameters()">supportsNamedParameters</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports named parameters to callable
statements.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsNonNullableColumns()">supportsNonNullableColumns</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether columns in this database may be defined as non-nullable.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsOpenCursorsAcrossCommit()">supportsOpenCursorsAcrossCommit</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports keeping cursors open
across commits.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsOpenCursorsAcrossRollback()">supportsOpenCursorsAcrossRollback</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports keeping cursors open
across rollbacks.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsOpenStatementsAcrossCommit()">supportsOpenStatementsAcrossCommit</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports keeping statements open
across commits.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsOpenStatementsAcrossRollback()">supportsOpenStatementsAcrossRollback</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports keeping statements open
across rollbacks.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsOrderByUnrelated()">supportsOrderByUnrelated</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports using a column that is
not in the <code>SELECT</code> statement in an
<code>ORDER BY</code> clause.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsOuterJoins()">supportsOuterJoins</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports some form of outer join.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsPositionedDelete()">supportsPositionedDelete</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports positioned <code>DELETE</code>
statements.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsPositionedUpdate()">supportsPositionedUpdate</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports positioned <code>UPDATE</code>
statements.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsResultSetConcurrency(int, int)">supportsResultSetConcurrency</A></B>(int&nbsp;type,
int&nbsp;concurrency)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the given concurrency type
in combination with the given result set type.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsResultSetHoldability(int)">supportsResultSetHoldability</A></B>(int&nbsp;holdability)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the given result set holdability.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsResultSetType(int)">supportsResultSetType</A></B>(int&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the given result set type.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSavepoints()">supportsSavepoints</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports savepoints.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSchemasInDataManipulation()">supportsSchemasInDataManipulation</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a schema name can be used in a data manipulation statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSchemasInIndexDefinitions()">supportsSchemasInIndexDefinitions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a schema name can be used in an index definition statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSchemasInPrivilegeDefinitions()">supportsSchemasInPrivilegeDefinitions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a schema name can be used in a privilege definition statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSchemasInProcedureCalls()">supportsSchemasInProcedureCalls</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a schema name can be used in a procedure call statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSchemasInTableDefinitions()">supportsSchemasInTableDefinitions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether a schema name can be used in a table definition statement.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSelectForUpdate()">supportsSelectForUpdate</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports <code>SELECT FOR UPDATE</code>
statements.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsStatementPooling()">supportsStatementPooling</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports statement pooling.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsStoredFunctionsUsingCallSyntax()">supportsStoredFunctionsUsingCallSyntax</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports invoking user-defined or vendor functions
using the stored procedure escape syntax.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsStoredProcedures()">supportsStoredProcedures</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports stored procedure calls
that use the stored procedure escape syntax.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSubqueriesInComparisons()">supportsSubqueriesInComparisons</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports subqueries in comparison
expressions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSubqueriesInExists()">supportsSubqueriesInExists</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports subqueries in
<code>EXISTS</code> expressions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSubqueriesInIns()">supportsSubqueriesInIns</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(JDBC4 correction:)
Retrieves whether this database supports subqueries in
<code>IN</code> expressions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsSubqueriesInQuantifieds()">supportsSubqueriesInQuantifieds</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports subqueries in quantified
expressions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsTableCorrelationNames()">supportsTableCorrelationNames</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports table correlation names.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsTransactionIsolationLevel(int)">supportsTransactionIsolationLevel</A></B>(int&nbsp;level)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports the given transaction isolation level.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsTransactions()">supportsTransactions</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports transactions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsUnion()">supportsUnion</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports SQL <code>UNION</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsUnionAll()">supportsUnionAll</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database supports SQL <code>UNION ALL</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
<TR ALIGN="right" VALIGN="">
<TD NOWRAP><FONT SIZE="-1">
<CODE>&lt;T&gt; T</CODE></FONT></TD>
</TR>
</TABLE>
</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#unwrap(java.lang.Class)">unwrap</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;iface)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an object that implements the given interface to allow access to non-standard methods,
or standard methods not exposed by the proxy.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#updatesAreDetected(int)">updatesAreDetected</A></B>(int&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether or not a visible row update can be detected by
calling the method <code>ResultSet.rowUpdated</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#usesLocalFilePerTable()">usesLocalFilePerTable</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database uses a file for each table.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#usesLocalFiles()">usesLocalFiles</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves whether this database stores tables in a local file.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="JDBC_MAJOR"><!-- --></A><H3>
JDBC_MAJOR</H3>
<PRE>
public static final int <B>JDBC_MAJOR</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.hsqldb.jdbc.JDBCDatabaseMetaData.JDBC_MAJOR">Constant Field Values</A></DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="allProceduresAreCallable()"><!-- --></A><H3>
allProceduresAreCallable</H3>
<PRE>
public boolean <B>allProceduresAreCallable</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether the current user can call all the procedures
returned by the method <code>getProcedures</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
This method still <em>always</em> returns
<code>true</code>. <p>
In a future release, the plugin interface may be modified to allow
implementors to report different values here, based on their
implementations.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#allProceduresAreCallable()" title="class or interface in java.sql">allProceduresAreCallable</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="allTablesAreSelectable()"><!-- --></A><H3>
allTablesAreSelectable</H3>
<PRE>
public boolean <B>allTablesAreSelectable</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether the current user can use all the tables returned
by the method <code>getTables</code> in a <code>SELECT</code>
statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB always reports <code>true</code>.<p>
Please note that the default HSQLDB <code>getTables</code> behaviour is
omit from the list of <em>requested</em> tables only those to which the
invoking user has <em>no</em> access of any kind. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#allTablesAreSelectable()" title="class or interface in java.sql">allTablesAreSelectable</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getURL()"><!-- --></A><H3>
getURL</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getURL</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the URL for this DBMS.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getURL()" title="class or interface in java.sql">getURL</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the URL for this DBMS or <code>null</code> if it cannot be
generated
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getUserName()"><!-- --></A><H3>
getUserName</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getUserName</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the user name as known to this database.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getUserName()" title="class or interface in java.sql">getUserName</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the database user name
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="isReadOnly()"><!-- --></A><H3>
isReadOnly</H3>
<PRE>
public boolean <B>isReadOnly</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database is in read-only mode.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 1.7.2, this makes
an SQL call to the new isReadOnlyDatabase function
which provides correct determination of the read-only status for
both local and remote database instances.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#isReadOnly()" title="class or interface in java.sql">isReadOnly</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="nullsAreSortedHigh()"><!-- --></A><H3>
nullsAreSortedHigh</H3>
<PRE>
public boolean <B>nullsAreSortedHigh</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether <code>NULL</code> values are sorted high.
Sorted high means that <code>NULL</code> values
sort higher than any other value in a domain. In an ascending order,
if this method returns <code>true</code>, <code>NULL</code> values
will appear at the end. By contrast, the method
<code>nullsAreSortedAtEnd</code> indicates whether <code>NULL</code> values
are sorted at the end regardless of sort order.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
By default HSQLDB sorts null at start; this method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#nullsAreSortedHigh()" title="class or interface in java.sql">nullsAreSortedHigh</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="nullsAreSortedLow()"><!-- --></A><H3>
nullsAreSortedLow</H3>
<PRE>
public boolean <B>nullsAreSortedLow</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether <code>NULL</code> values are sorted low.
Sorted low means that <code>NULL</code> values
sort lower than any other value in a domain. In an ascending order,
if this method returns <code>true</code>, <code>NULL</code> values
will appear at the beginning. By contrast, the method
<code>nullsAreSortedAtStart</code> indicates whether <code>NULL</code> values
are sorted at the beginning regardless of sort order.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
By default HSQLDB sorts null at the start; this method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#nullsAreSortedLow()" title="class or interface in java.sql">nullsAreSortedLow</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="nullsAreSortedAtStart()"><!-- --></A><H3>
nullsAreSortedAtStart</H3>
<PRE>
public boolean <B>nullsAreSortedAtStart</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether <code>NULL</code> values are sorted at the start regardless
of sort order.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
By default HSQLDB sorts null at the start; this method always returns <code>true</code>.
Use NULLS LAST in the ORDER BY clause to sort null at the end.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#nullsAreSortedAtStart()" title="class or interface in java.sql">nullsAreSortedAtStart</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="nullsAreSortedAtEnd()"><!-- --></A><H3>
nullsAreSortedAtEnd</H3>
<PRE>
public boolean <B>nullsAreSortedAtEnd</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether <code>NULL</code> values are sorted at the end regardless of
sort order.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
By default HSQLDB sorts null at the start; this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#nullsAreSortedAtEnd()" title="class or interface in java.sql">nullsAreSortedAtEnd</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getDatabaseProductName()"><!-- --></A><H3>
getDatabaseProductName</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getDatabaseProductName</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the name of this database product.
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Returns the name of the HSQLDB engine.
</div> <p>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getDatabaseProductName()" title="class or interface in java.sql">getDatabaseProductName</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>database product name
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getDatabaseProductVersion()"><!-- --></A><H3>
getDatabaseProductVersion</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getDatabaseProductVersion</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the version number of this database product.
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Returns the full version string.
</div> <p>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getDatabaseProductVersion()" title="class or interface in java.sql">getDatabaseProductVersion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>database version number
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getDriverName()"><!-- --></A><H3>
getDriverName</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getDriverName</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the name of this JDBC driver.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getDriverName()" title="class or interface in java.sql">getDriverName</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>JDBC driver name
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getDriverVersion()"><!-- --></A><H3>
getDriverVersion</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getDriverVersion</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the version number of this JDBC driver as a <code>String</code>.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getDriverVersion()" title="class or interface in java.sql">getDriverVersion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>JDBC driver version
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getDriverMajorVersion()"><!-- --></A><H3>
getDriverMajorVersion</H3>
<PRE>
public int <B>getDriverMajorVersion</B>()</PRE>
<DL>
<DD>Retrieves this JDBC driver's major version number.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getDriverMajorVersion()" title="class or interface in java.sql">getDriverMajorVersion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>JDBC driver major version</DL>
</DD>
</DL>
<HR>
<A NAME="getDriverMinorVersion()"><!-- --></A><H3>
getDriverMinorVersion</H3>
<PRE>
public int <B>getDriverMinorVersion</B>()</PRE>
<DL>
<DD>Retrieves this JDBC driver's minor version number.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getDriverMinorVersion()" title="class or interface in java.sql">getDriverMinorVersion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>JDBC driver minor version number</DL>
</DD>
</DL>
<HR>
<A NAME="usesLocalFiles()"><!-- --></A><H3>
usesLocalFiles</H3>
<PRE>
public boolean <B>usesLocalFiles</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database stores tables in a local file.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From HSQLDB 1.7.2 it is assumed that this refers to data being stored
by the JDBC client. This method always returns false.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#usesLocalFiles()" title="class or interface in java.sql">usesLocalFiles</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="usesLocalFilePerTable()"><!-- --></A><H3>
usesLocalFilePerTable</H3>
<PRE>
public boolean <B>usesLocalFilePerTable</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database uses a file for each table.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not use a file for each table.
This method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#usesLocalFilePerTable()" title="class or interface in java.sql">usesLocalFilePerTable</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if this database uses a local file for each table;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsMixedCaseIdentifiers()"><!-- --></A><H3>
supportsMixedCaseIdentifiers</H3>
<PRE>
public boolean <B>supportsMixedCaseIdentifiers</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database treats mixed case unquoted SQL identifiers as
case sensitive and as a result stores them in mixed case.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB treats unquoted identifiers as case insensitive and stores
them in upper case. It treats quoted identifiers as case sensitive and
stores them verbatim; this method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsMixedCaseIdentifiers()" title="class or interface in java.sql">supportsMixedCaseIdentifiers</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="storesUpperCaseIdentifiers()"><!-- --></A><H3>
storesUpperCaseIdentifiers</H3>
<PRE>
public boolean <B>storesUpperCaseIdentifiers</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database treats mixed case unquoted SQL identifiers as
case insensitive and stores them in upper case.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB treats unquoted identifiers as case insensitive and stores
them in upper case. It treats quoted identifiers as case sensitive and
stores them verbatim; this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#storesUpperCaseIdentifiers()" title="class or interface in java.sql">storesUpperCaseIdentifiers</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="storesLowerCaseIdentifiers()"><!-- --></A><H3>
storesLowerCaseIdentifiers</H3>
<PRE>
public boolean <B>storesLowerCaseIdentifiers</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database treats mixed case unquoted SQL identifiers as
case insensitive and stores them in lower case.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB treats unquoted identifiers as case insensitive and stores
them in upper case. It treats quoted identifiers as case sensitive and
stores them verbatim; this method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#storesLowerCaseIdentifiers()" title="class or interface in java.sql">storesLowerCaseIdentifiers</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="storesMixedCaseIdentifiers()"><!-- --></A><H3>
storesMixedCaseIdentifiers</H3>
<PRE>
public boolean <B>storesMixedCaseIdentifiers</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database treats mixed case unquoted SQL identifiers as
case insensitive and stores them in mixed case.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB treats unquoted identifiers as case insensitive and stores
them in upper case. It treats quoted identifiers as case sensitive and
stores them verbatim; this method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#storesMixedCaseIdentifiers()" title="class or interface in java.sql">storesMixedCaseIdentifiers</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsMixedCaseQuotedIdentifiers()"><!-- --></A><H3>
supportsMixedCaseQuotedIdentifiers</H3>
<PRE>
public boolean <B>supportsMixedCaseQuotedIdentifiers</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database treats mixed case quoted SQL identifiers as
case sensitive and as a result stores them in mixed case.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB treats unquoted identifiers as case insensitive and stores
them in upper case. It treats quoted identifiers as case sensitive and
stores them verbatim; this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsMixedCaseQuotedIdentifiers()" title="class or interface in java.sql">supportsMixedCaseQuotedIdentifiers</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="storesUpperCaseQuotedIdentifiers()"><!-- --></A><H3>
storesUpperCaseQuotedIdentifiers</H3>
<PRE>
public boolean <B>storesUpperCaseQuotedIdentifiers</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database treats mixed case quoted SQL identifiers as
case insensitive and stores them in upper case.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB treats unquoted identifiers as case insensitive and stores
them in upper case. It treats quoted identifiers as case sensitive and
stores them verbatim; this method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#storesUpperCaseQuotedIdentifiers()" title="class or interface in java.sql">storesUpperCaseQuotedIdentifiers</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="storesLowerCaseQuotedIdentifiers()"><!-- --></A><H3>
storesLowerCaseQuotedIdentifiers</H3>
<PRE>
public boolean <B>storesLowerCaseQuotedIdentifiers</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database treats mixed case quoted SQL identifiers as
case insensitive and stores them in lower case.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB treats unquoted identifiers as case insensitive and stores
them in upper case. It treats quoted identifiers as case sensitive and
stores them verbatim; this method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#storesLowerCaseQuotedIdentifiers()" title="class or interface in java.sql">storesLowerCaseQuotedIdentifiers</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="storesMixedCaseQuotedIdentifiers()"><!-- --></A><H3>
storesMixedCaseQuotedIdentifiers</H3>
<PRE>
public boolean <B>storesMixedCaseQuotedIdentifiers</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database treats mixed case quoted SQL identifiers as
case insensitive and stores them in mixed case.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB treats unquoted identifiers as case insensitive and stores
them in upper case. It treats quoted identifiers as case sensitive and
stores them verbatim; this method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#storesMixedCaseQuotedIdentifiers()" title="class or interface in java.sql">storesMixedCaseQuotedIdentifiers</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getIdentifierQuoteString()"><!-- --></A><H3>
getIdentifierQuoteString</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getIdentifierQuoteString</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the string used to quote SQL identifiers.
This method returns a space " " if identifier quoting is not supported.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB uses the standard SQL identifier quote character
(the double quote character); this method always returns <b>"</b>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getIdentifierQuoteString()" title="class or interface in java.sql">getIdentifierQuoteString</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the quoting string or a space if quoting is not supported
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getSQLKeywords()"><!-- --></A><H3>
getSQLKeywords</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getSQLKeywords</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a comma-separated list of all of this database's SQL keywords
that are NOT also SQL:2003 keywords.
(JDBC4 modified => SQL:2003)
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
The list is empty. However, HSQLDB also supports SQL:2008 keywords
and disallows them for database object names without double quoting.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getSQLKeywords()" title="class or interface in java.sql">getSQLKeywords</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the list of this database's keywords that are not also
SQL:2003 keywords
(JDBC4 modified => SQL:2003)
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getNumericFunctions()"><!-- --></A><H3>
getNumericFunctions</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getNumericFunctions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a comma-separated list of math functions available with
this database. These are the Open /Open CLI math function names used in
the JDBC function escape clause.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getNumericFunctions()" title="class or interface in java.sql">getNumericFunctions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the list of math functions supported by this database
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getStringFunctions()"><!-- --></A><H3>
getStringFunctions</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getStringFunctions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a comma-separated list of string functions available with
this database. These are the Open Group CLI string function names used
in the JDBC function escape clause.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getStringFunctions()" title="class or interface in java.sql">getStringFunctions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the list of string functions supported by this database
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getSystemFunctions()"><!-- --></A><H3>
getSystemFunctions</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getSystemFunctions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a comma-separated list of system functions available with
this database. These are the Open Group CLI system function names used
in the JDBC function escape clause.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getSystemFunctions()" title="class or interface in java.sql">getSystemFunctions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a list of system functions supported by this database
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getTimeDateFunctions()"><!-- --></A><H3>
getTimeDateFunctions</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getTimeDateFunctions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a comma-separated list of the time and date functions available
with this database.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getTimeDateFunctions()" title="class or interface in java.sql">getTimeDateFunctions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the list of time and date functions supported by this database
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getSearchStringEscape()"><!-- --></A><H3>
getSearchStringEscape</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getSearchStringEscape</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the string that can be used to escape wildcard characters.
This is the string that can be used to escape '_' or '%' in
the catalog search parameters that are a pattern (and therefore use one
of the wildcard characters).
<P>The '_' character represents any single character;
the '%' character represents any sequence of zero or
more characters.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB uses the "\" character to escape wildcard characters.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getSearchStringEscape()" title="class or interface in java.sql">getSearchStringEscape</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the string used to escape wildcard characters
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getExtraNameCharacters()"><!-- --></A><H3>
getExtraNameCharacters</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getExtraNameCharacters</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves all the "extra" characters that can be used in unquoted
identifier names (those beyond a-z, A-Z, 0-9 and _).
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not support using any "extra" characters in unquoted
identifier names; this method always returns the empty String.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getExtraNameCharacters()" title="class or interface in java.sql">getExtraNameCharacters</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the string containing the extra characters
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsAlterTableWithAddColumn()"><!-- --></A><H3>
supportsAlterTableWithAddColumn</H3>
<PRE>
public boolean <B>supportsAlterTableWithAddColumn</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports <code>ALTER TABLE</code>
with add column.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 1.7.0, HSQLDB supports this type of
<code>ALTER TABLE</code> statement; this method always
returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsAlterTableWithAddColumn()" title="class or interface in java.sql">supportsAlterTableWithAddColumn</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsAlterTableWithDropColumn()"><!-- --></A><H3>
supportsAlterTableWithDropColumn</H3>
<PRE>
public boolean <B>supportsAlterTableWithDropColumn</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports <code>ALTER TABLE</code>
with drop column.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 1.7.0, HSQLDB supports this type of
<code>ALTER TABLE</code> statement; this method always
returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsAlterTableWithDropColumn()" title="class or interface in java.sql">supportsAlterTableWithDropColumn</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsColumnAliasing()"><!-- --></A><H3>
supportsColumnAliasing</H3>
<PRE>
public boolean <B>supportsColumnAliasing</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports column aliasing.
<P>If so, the SQL AS clause can be used to provide names for
computed columns or to provide alias names for columns as
required.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports column aliasing; this method always
returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsColumnAliasing()" title="class or interface in java.sql">supportsColumnAliasing</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="nullPlusNonNullIsNull()"><!-- --></A><H3>
nullPlusNonNullIsNull</H3>
<PRE>
public boolean <B>nullPlusNonNullIsNull</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports concatenations between
<code>NULL</code> and non-<code>NULL</code> values being
<code>NULL</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports this; this method always
returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#nullPlusNonNullIsNull()" title="class or interface in java.sql">nullPlusNonNullIsNull</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsConvert()"><!-- --></A><H3>
supportsConvert</H3>
<PRE>
public boolean <B>supportsConvert</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>(JDBC4 clarification:)
Retrieves whether this database supports the JDBC scalar function
<code>CONVERT</code> for the conversion of one JDBC type to another.
The JDBC types are the generic SQL data types defined
in <code>java.sql.Types</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports conversions; this method always
returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsConvert()" title="class or interface in java.sql">supportsConvert</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsConvert(int, int)"><!-- --></A><H3>
supportsConvert</H3>
<PRE>
public boolean <B>supportsConvert</B>(int&nbsp;fromType,
int&nbsp;toType)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>(JDBC4 clarification:)
Retrieves whether this database supports the JDBC scalar function
<code>CONVERT</code> for conversions between the JDBC types <i>fromType</i>
and <i>toType</i>. The JDBC types are the generic SQL data types defined
in <code>java.sql.Types</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB 2.0 supports conversion according to SQL standards. In addition,
it supports conversion between values of BOOLEAN and BIT types.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsConvert(int, int)" title="class or interface in java.sql">supportsConvert</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>fromType</CODE> - the type to convert from; one of the type codes from
the class <code>java.sql.Types</code><DD><CODE>toType</CODE> - the type to convert to; one of the type codes from
the class <code>java.sql.Types</code>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/Types.html?is-external=true" title="class or interface in java.sql"><CODE>Types</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="supportsTableCorrelationNames()"><!-- --></A><H3>
supportsTableCorrelationNames</H3>
<PRE>
public boolean <B>supportsTableCorrelationNames</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports table correlation names.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports table correlation names; this method always
returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsTableCorrelationNames()" title="class or interface in java.sql">supportsTableCorrelationNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsDifferentTableCorrelationNames()"><!-- --></A><H3>
supportsDifferentTableCorrelationNames</H3>
<PRE>
public boolean <B>supportsDifferentTableCorrelationNames</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether, when table correlation names are supported, they
are restricted to being different from the names of the tables.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB requires that table correlation names are different from the
names of the tables; this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsDifferentTableCorrelationNames()" title="class or interface in java.sql">supportsDifferentTableCorrelationNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsExpressionsInOrderBy()"><!-- --></A><H3>
supportsExpressionsInOrderBy</H3>
<PRE>
public boolean <B>supportsExpressionsInOrderBy</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports expressions in
<code>ORDER BY</code> lists.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports expressions in <code>ORDER BY</code> lists; this
method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsExpressionsInOrderBy()" title="class or interface in java.sql">supportsExpressionsInOrderBy</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsOrderByUnrelated()"><!-- --></A><H3>
supportsOrderByUnrelated</H3>
<PRE>
public boolean <B>supportsOrderByUnrelated</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports using a column that is
not in the <code>SELECT</code> statement in an
<code>ORDER BY</code> clause.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports using a column that is not in the <code>SELECT</code>
statement in an <code>ORDER BY</code> clause; this method always
returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsOrderByUnrelated()" title="class or interface in java.sql">supportsOrderByUnrelated</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsGroupBy()"><!-- --></A><H3>
supportsGroupBy</H3>
<PRE>
public boolean <B>supportsGroupBy</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports some form of
<code>GROUP BY</code> clause.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports using the <code>GROUP BY</code> clause; this method
always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsGroupBy()" title="class or interface in java.sql">supportsGroupBy</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsGroupByUnrelated()"><!-- --></A><H3>
supportsGroupByUnrelated</H3>
<PRE>
public boolean <B>supportsGroupByUnrelated</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports using a column that is
not in the <code>SELECT</code> statement in a
<code>GROUP BY</code> clause.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports using a column that is
not in the <code>SELECT</code> statement in a
<code>GROUP BY</code> clause; this method
always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsGroupByUnrelated()" title="class or interface in java.sql">supportsGroupByUnrelated</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsGroupByBeyondSelect()"><!-- --></A><H3>
supportsGroupByBeyondSelect</H3>
<PRE>
public boolean <B>supportsGroupByBeyondSelect</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports using columns not included in
the <code>SELECT</code> statement in a <code>GROUP BY</code> clause
provided that all of the columns in the <code>SELECT</code> statement
are included in the <code>GROUP BY</code> clause.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports using columns not included in
the <code>SELECT</code> statement in a <code>GROUP BY</code> clause
provided that all of the columns in the <code>SELECT</code> statement
are included in the <code>GROUP BY</code> clause; this method
always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsGroupByBeyondSelect()" title="class or interface in java.sql">supportsGroupByBeyondSelect</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsLikeEscapeClause()"><!-- --></A><H3>
supportsLikeEscapeClause</H3>
<PRE>
public boolean <B>supportsLikeEscapeClause</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports specifying a
<code>LIKE</code> escape clause.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports specifying a
<code>LIKE</code> escape clause; this method
always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsLikeEscapeClause()" title="class or interface in java.sql">supportsLikeEscapeClause</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsMultipleResultSets()"><!-- --></A><H3>
supportsMultipleResultSets</H3>
<PRE>
public boolean <B>supportsMultipleResultSets</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports getting multiple
<code>ResultSet</code> objects from a single call to the
method <code>execute</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Up to and including 2.0, HSQLDB does not support getting multiple
<code>ResultSet</code> objects from a single call to the method
<code>execute</code>; this method always returns <code>false</code>. <p>
This behaviour <i>may</i> change in a future release.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsMultipleResultSets()" title="class or interface in java.sql">supportsMultipleResultSets</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsMultipleTransactions()"><!-- --></A><H3>
supportsMultipleTransactions</H3>
<PRE>
public boolean <B>supportsMultipleTransactions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database allows having multiple
transactions open at once (on different connections).
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB allows having multiple
transactions open at once (on different connections); this method
always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsMultipleTransactions()" title="class or interface in java.sql">supportsMultipleTransactions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsNonNullableColumns()"><!-- --></A><H3>
supportsNonNullableColumns</H3>
<PRE>
public boolean <B>supportsNonNullableColumns</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether columns in this database may be defined as non-nullable.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the specification of non-nullable columns; this method
always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsNonNullableColumns()" title="class or interface in java.sql">supportsNonNullableColumns</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsMinimumSQLGrammar()"><!-- --></A><H3>
supportsMinimumSQLGrammar</H3>
<PRE>
public boolean <B>supportsMinimumSQLGrammar</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the ODBC Minimum SQL grammar.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports the ODBC Minimum SQL grammar;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsMinimumSQLGrammar()" title="class or interface in java.sql">supportsMinimumSQLGrammar</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsCoreSQLGrammar()"><!-- --></A><H3>
supportsCoreSQLGrammar</H3>
<PRE>
public boolean <B>supportsCoreSQLGrammar</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the ODBC Core SQL grammar.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports the ODBC Core SQL grammar;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsCoreSQLGrammar()" title="class or interface in java.sql">supportsCoreSQLGrammar</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsExtendedSQLGrammar()"><!-- --></A><H3>
supportsExtendedSQLGrammar</H3>
<PRE>
public boolean <B>supportsExtendedSQLGrammar</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the ODBC Extended SQL grammar.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports the ODBC Extended SQL grammar;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsExtendedSQLGrammar()" title="class or interface in java.sql">supportsExtendedSQLGrammar</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsANSI92EntryLevelSQL()"><!-- --></A><H3>
supportsANSI92EntryLevelSQL</H3>
<PRE>
public boolean <B>supportsANSI92EntryLevelSQL</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the ANSI92 entry level SQL
grammar.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports the ANSI92 entry level SQL grammar;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsANSI92EntryLevelSQL()" title="class or interface in java.sql">supportsANSI92EntryLevelSQL</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsANSI92IntermediateSQL()"><!-- --></A><H3>
supportsANSI92IntermediateSQL</H3>
<PRE>
public boolean <B>supportsANSI92IntermediateSQL</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the ANSI92 intermediate SQL grammar supported.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports the ANSI92 intermediate SQL grammar;
this method always returns <code>true</code>.
<p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsANSI92IntermediateSQL()" title="class or interface in java.sql">supportsANSI92IntermediateSQL</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsANSI92FullSQL()"><!-- --></A><H3>
supportsANSI92FullSQL</H3>
<PRE>
public boolean <B>supportsANSI92FullSQL</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the ANSI92 full SQL grammar supported.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports the ANSI92 full SQL grammar. The exceptions,
such as support for ASSERTION, are not considered grammer issues.
This method always returns <code>true</code>. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsANSI92FullSQL()" title="class or interface in java.sql">supportsANSI92FullSQL</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsIntegrityEnhancementFacility()"><!-- --></A><H3>
supportsIntegrityEnhancementFacility</H3>
<PRE>
public boolean <B>supportsIntegrityEnhancementFacility</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the SQL Integrity
Enhancement Facility.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
This method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsIntegrityEnhancementFacility()" title="class or interface in java.sql">supportsIntegrityEnhancementFacility</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsOuterJoins()"><!-- --></A><H3>
supportsOuterJoins</H3>
<PRE>
public boolean <B>supportsOuterJoins</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports some form of outer join.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports outer joins; this method always returns
<code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsOuterJoins()" title="class or interface in java.sql">supportsOuterJoins</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsFullOuterJoins()"><!-- --></A><H3>
supportsFullOuterJoins</H3>
<PRE>
public boolean <B>supportsFullOuterJoins</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports full nested outer joins.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports full nested outer
joins; this method always returns <code>true</code>. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsFullOuterJoins()" title="class or interface in java.sql">supportsFullOuterJoins</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsLimitedOuterJoins()"><!-- --></A><H3>
supportsLimitedOuterJoins</H3>
<PRE>
public boolean <B>supportsLimitedOuterJoins</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database provides limited support for outer
joins. (This will be <code>true</code> if the method
<code>supportsFullOuterJoins</code> returns <code>true</code>).
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the LEFT OUTER join syntax;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsLimitedOuterJoins()" title="class or interface in java.sql">supportsLimitedOuterJoins</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getSchemaTerm()"><!-- --></A><H3>
getSchemaTerm</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getSchemaTerm</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the database vendor's preferred term for "schema".
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 1.8.0, HSQLDB supports schemas.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getSchemaTerm()" title="class or interface in java.sql">getSchemaTerm</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the vendor term for "schema"
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getProcedureTerm()"><!-- --></A><H3>
getProcedureTerm</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getProcedureTerm</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the database vendor's preferred term for "procedure".
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports declaration of
functions or procedures directly in SQL.<p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getProcedureTerm()" title="class or interface in java.sql">getProcedureTerm</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the vendor term for "procedure"
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getCatalogTerm()"><!-- --></A><H3>
getCatalogTerm</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getCatalogTerm</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the database vendor's preferred term for "catalog".
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB uses the standard name CATALOG.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getCatalogTerm()" title="class or interface in java.sql">getCatalogTerm</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the vendor term for "catalog"
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="isCatalogAtStart()"><!-- --></A><H3>
isCatalogAtStart</H3>
<PRE>
public boolean <B>isCatalogAtStart</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a catalog appears at the start of a fully qualified
table name. If not, the catalog appears at the end.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
When allowed, a catalog appears at the start of a fully qualified
table name; this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#isCatalogAtStart()" title="class or interface in java.sql">isCatalogAtStart</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if the catalog name appears at the beginning
of a fully qualified table name; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getCatalogSeparator()"><!-- --></A><H3>
getCatalogSeparator</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getCatalogSeparator</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the <code>String</code> that this database uses as the
separator between a catalog and table name.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
When used, a catalog name is separated with period;
this method <em>always</em> returns a period
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getCatalogSeparator()" title="class or interface in java.sql">getCatalogSeparator</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the separator string
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsSchemasInDataManipulation()"><!-- --></A><H3>
supportsSchemasInDataManipulation</H3>
<PRE>
public boolean <B>supportsSchemasInDataManipulation</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a schema name can be used in a data manipulation statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports schemas where allowed by the standard;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSchemasInDataManipulation()" title="class or interface in java.sql">supportsSchemasInDataManipulation</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsSchemasInProcedureCalls()"><!-- --></A><H3>
supportsSchemasInProcedureCalls</H3>
<PRE>
public boolean <B>supportsSchemasInProcedureCalls</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a schema name can be used in a procedure call statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports schemas where allowed by the standard;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSchemasInProcedureCalls()" title="class or interface in java.sql">supportsSchemasInProcedureCalls</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsSchemasInTableDefinitions()"><!-- --></A><H3>
supportsSchemasInTableDefinitions</H3>
<PRE>
public boolean <B>supportsSchemasInTableDefinitions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a schema name can be used in a table definition statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports schemas where allowed by the standard;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSchemasInTableDefinitions()" title="class or interface in java.sql">supportsSchemasInTableDefinitions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsSchemasInIndexDefinitions()"><!-- --></A><H3>
supportsSchemasInIndexDefinitions</H3>
<PRE>
public boolean <B>supportsSchemasInIndexDefinitions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a schema name can be used in an index definition statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports schemas where allowed by the standard;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSchemasInIndexDefinitions()" title="class or interface in java.sql">supportsSchemasInIndexDefinitions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsSchemasInPrivilegeDefinitions()"><!-- --></A><H3>
supportsSchemasInPrivilegeDefinitions</H3>
<PRE>
public boolean <B>supportsSchemasInPrivilegeDefinitions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a schema name can be used in a privilege definition statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports schemas where allowed by the standard;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSchemasInPrivilegeDefinitions()" title="class or interface in java.sql">supportsSchemasInPrivilegeDefinitions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsCatalogsInDataManipulation()"><!-- --></A><H3>
supportsCatalogsInDataManipulation</H3>
<PRE>
public boolean <B>supportsCatalogsInDataManipulation</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a catalog name can be used in a data manipulation statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports catalog names where allowed by the standard;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsCatalogsInDataManipulation()" title="class or interface in java.sql">supportsCatalogsInDataManipulation</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsCatalogsInProcedureCalls()"><!-- --></A><H3>
supportsCatalogsInProcedureCalls</H3>
<PRE>
public boolean <B>supportsCatalogsInProcedureCalls</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a catalog name can be used in a procedure call statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports catalog names where allowed by the standard;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsCatalogsInProcedureCalls()" title="class or interface in java.sql">supportsCatalogsInProcedureCalls</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsCatalogsInTableDefinitions()"><!-- --></A><H3>
supportsCatalogsInTableDefinitions</H3>
<PRE>
public boolean <B>supportsCatalogsInTableDefinitions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a catalog name can be used in a table definition statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports catalog names where allowed by the standard;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsCatalogsInTableDefinitions()" title="class or interface in java.sql">supportsCatalogsInTableDefinitions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsCatalogsInIndexDefinitions()"><!-- --></A><H3>
supportsCatalogsInIndexDefinitions</H3>
<PRE>
public boolean <B>supportsCatalogsInIndexDefinitions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a catalog name can be used in an index definition statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports catalog names where allowed by the standard;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsCatalogsInIndexDefinitions()" title="class or interface in java.sql">supportsCatalogsInIndexDefinitions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsCatalogsInPrivilegeDefinitions()"><!-- --></A><H3>
supportsCatalogsInPrivilegeDefinitions</H3>
<PRE>
public boolean <B>supportsCatalogsInPrivilegeDefinitions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a catalog name can be used in a privilege definition statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
From 2.0, HSQLDB supports catalog names where allowed by the standard;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsCatalogsInPrivilegeDefinitions()" title="class or interface in java.sql">supportsCatalogsInPrivilegeDefinitions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsPositionedDelete()"><!-- --></A><H3>
supportsPositionedDelete</H3>
<PRE>
public boolean <B>supportsPositionedDelete</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports positioned <code>DELETE</code>
statements.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB 2.0 supports updateable result sets;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsPositionedDelete()" title="class or interface in java.sql">supportsPositionedDelete</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsPositionedUpdate()"><!-- --></A><H3>
supportsPositionedUpdate</H3>
<PRE>
public boolean <B>supportsPositionedUpdate</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports positioned <code>UPDATE</code>
statements.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB 2.0 supports updateable result sets;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsPositionedUpdate()" title="class or interface in java.sql">supportsPositionedUpdate</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsSelectForUpdate()"><!-- --></A><H3>
supportsSelectForUpdate</H3>
<PRE>
public boolean <B>supportsSelectForUpdate</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports <code>SELECT FOR UPDATE</code>
statements.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB 2.0 supports updateable result sets;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSelectForUpdate()" title="class or interface in java.sql">supportsSelectForUpdate</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsStoredProcedures()"><!-- --></A><H3>
supportsStoredProcedures</H3>
<PRE>
public boolean <B>supportsStoredProcedures</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports stored procedure calls
that use the stored procedure escape syntax.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports calling public static Java methods in the context of SQL
Stored Procedures; this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsStoredProcedures()" title="class or interface in java.sql">supportsStoredProcedures</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCParameterMetaData.html" title="class in org.hsqldb.jdbc"><CODE>JDBCParameterMetaData</CODE></A>,
<A HREF="../../../org/hsqldb/jdbc/JDBCConnection.html#prepareCall(java.lang.String)"><CODE>JDBCConnection.prepareCall(java.lang.String)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="supportsSubqueriesInComparisons()"><!-- --></A><H3>
supportsSubqueriesInComparisons</H3>
<PRE>
public boolean <B>supportsSubqueriesInComparisons</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports subqueries in comparison
expressions.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB has always supported subqueries in comparison expressions;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSubqueriesInComparisons()" title="class or interface in java.sql">supportsSubqueriesInComparisons</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsSubqueriesInExists()"><!-- --></A><H3>
supportsSubqueriesInExists</H3>
<PRE>
public boolean <B>supportsSubqueriesInExists</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports subqueries in
<code>EXISTS</code> expressions.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB has always supported subqueries in <code>EXISTS</code>
expressions; this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSubqueriesInExists()" title="class or interface in java.sql">supportsSubqueriesInExists</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsSubqueriesInIns()"><!-- --></A><H3>
supportsSubqueriesInIns</H3>
<PRE>
public boolean <B>supportsSubqueriesInIns</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>(JDBC4 correction:)
Retrieves whether this database supports subqueries in
<code>IN</code> expressions.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB has always supported subqueries in <code>IN</code>
statements; this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSubqueriesInIns()" title="class or interface in java.sql">supportsSubqueriesInIns</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsSubqueriesInQuantifieds()"><!-- --></A><H3>
supportsSubqueriesInQuantifieds</H3>
<PRE>
public boolean <B>supportsSubqueriesInQuantifieds</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports subqueries in quantified
expressions.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB has always supported subqueries in quantified
expressions; this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSubqueriesInQuantifieds()" title="class or interface in java.sql">supportsSubqueriesInQuantifieds</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsCorrelatedSubqueries()"><!-- --></A><H3>
supportsCorrelatedSubqueries</H3>
<PRE>
public boolean <B>supportsCorrelatedSubqueries</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports correlated subqueries.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB has always supported correlated subqueries;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsCorrelatedSubqueries()" title="class or interface in java.sql">supportsCorrelatedSubqueries</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsUnion()"><!-- --></A><H3>
supportsUnion</H3>
<PRE>
public boolean <B>supportsUnion</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports SQL <code>UNION</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports SQL <code>UNION</code>;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsUnion()" title="class or interface in java.sql">supportsUnion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsUnionAll()"><!-- --></A><H3>
supportsUnionAll</H3>
<PRE>
public boolean <B>supportsUnionAll</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports SQL <code>UNION ALL</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports SQL <code>UNION ALL</code>;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsUnionAll()" title="class or interface in java.sql">supportsUnionAll</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsOpenCursorsAcrossCommit()"><!-- --></A><H3>
supportsOpenCursorsAcrossCommit</H3>
<PRE>
public boolean <B>supportsOpenCursorsAcrossCommit</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports keeping cursors open
across commits.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB 2.0 supports keeping cursors open across commits.
This method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsOpenCursorsAcrossCommit()" title="class or interface in java.sql">supportsOpenCursorsAcrossCommit</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if cursors always remain open;
<code>false</code> if they might not remain open
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsOpenCursorsAcrossRollback()"><!-- --></A><H3>
supportsOpenCursorsAcrossRollback</H3>
<PRE>
public boolean <B>supportsOpenCursorsAcrossRollback</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports keeping cursors open
across rollbacks.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB 2.0 closes open cursors at rollback.
This method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsOpenCursorsAcrossRollback()" title="class or interface in java.sql">supportsOpenCursorsAcrossRollback</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if cursors always remain open;
<code>false</code> if they might not remain open
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsOpenStatementsAcrossCommit()"><!-- --></A><H3>
supportsOpenStatementsAcrossCommit</H3>
<PRE>
public boolean <B>supportsOpenStatementsAcrossCommit</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports keeping statements open
across commits.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports keeping statements open across commits;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsOpenStatementsAcrossCommit()" title="class or interface in java.sql">supportsOpenStatementsAcrossCommit</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if statements always remain open;
<code>false</code> if they might not remain open
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsOpenStatementsAcrossRollback()"><!-- --></A><H3>
supportsOpenStatementsAcrossRollback</H3>
<PRE>
public boolean <B>supportsOpenStatementsAcrossRollback</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports keeping statements open
across rollbacks.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports keeping statements open across rollbacks;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsOpenStatementsAcrossRollback()" title="class or interface in java.sql">supportsOpenStatementsAcrossRollback</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if statements always remain open;
<code>false</code> if they might not remain open
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxBinaryLiteralLength()"><!-- --></A><H3>
getMaxBinaryLiteralLength</H3>
<PRE>
public int <B>getMaxBinaryLiteralLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of hex characters this database allows in an
inline binary literal.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxBinaryLiteralLength()" title="class or interface in java.sql">getMaxBinaryLiteralLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>max the maximum length (in hex characters) for a binary literal;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxCharLiteralLength()"><!-- --></A><H3>
getMaxCharLiteralLength</H3>
<PRE>
public int <B>getMaxCharLiteralLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of characters this database allows
for a character literal.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxCharLiteralLength()" title="class or interface in java.sql">getMaxCharLiteralLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of characters allowed for a character literal;
a result of zero means that there is no limit or the limit is
not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxColumnNameLength()"><!-- --></A><H3>
getMaxColumnNameLength</H3>
<PRE>
public int <B>getMaxColumnNameLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of characters this database allows
for a column name.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 2.0, HSQLDB implements the SQL standard, which is 128 for
all names.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxColumnNameLength()" title="class or interface in java.sql">getMaxColumnNameLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of characters allowed for a column name;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxColumnsInGroupBy()"><!-- --></A><H3>
getMaxColumnsInGroupBy</H3>
<PRE>
public int <B>getMaxColumnsInGroupBy</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of columns this database allows in a
<code>GROUP BY</code> clause.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxColumnsInGroupBy()" title="class or interface in java.sql">getMaxColumnsInGroupBy</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of columns allowed;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxColumnsInIndex()"><!-- --></A><H3>
getMaxColumnsInIndex</H3>
<PRE>
public int <B>getMaxColumnsInIndex</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of columns this database allows in an index.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxColumnsInIndex()" title="class or interface in java.sql">getMaxColumnsInIndex</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of columns allowed;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxColumnsInOrderBy()"><!-- --></A><H3>
getMaxColumnsInOrderBy</H3>
<PRE>
public int <B>getMaxColumnsInOrderBy</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of columns this database allows in an
<code>ORDER BY</code> clause.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxColumnsInOrderBy()" title="class or interface in java.sql">getMaxColumnsInOrderBy</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of columns allowed;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxColumnsInSelect()"><!-- --></A><H3>
getMaxColumnsInSelect</H3>
<PRE>
public int <B>getMaxColumnsInSelect</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of columns this database allows in a
<code>SELECT</code> list.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxColumnsInSelect()" title="class or interface in java.sql">getMaxColumnsInSelect</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of columns allowed;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxColumnsInTable()"><!-- --></A><H3>
getMaxColumnsInTable</H3>
<PRE>
public int <B>getMaxColumnsInTable</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of columns this database allows in a table.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxColumnsInTable()" title="class or interface in java.sql">getMaxColumnsInTable</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of columns allowed;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxConnections()"><!-- --></A><H3>
getMaxConnections</H3>
<PRE>
public int <B>getMaxConnections</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of concurrent connections to this
database that are possible.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxConnections()" title="class or interface in java.sql">getMaxConnections</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of active connections possible at one time;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxCursorNameLength()"><!-- --></A><H3>
getMaxCursorNameLength</H3>
<PRE>
public int <B>getMaxCursorNameLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of characters that this database allows in a
cursor name.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 2.0, HSQLDB implements the SQL standard, which is 128 for
all names.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxCursorNameLength()" title="class or interface in java.sql">getMaxCursorNameLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of characters allowed in a cursor name;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxIndexLength()"><!-- --></A><H3>
getMaxIndexLength</H3>
<PRE>
public int <B>getMaxIndexLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of bytes this database allows for an
index, including all of the parts of the index.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory and disk availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxIndexLength()" title="class or interface in java.sql">getMaxIndexLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of bytes allowed; this limit includes the
composite of all the constituent parts of the index;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxSchemaNameLength()"><!-- --></A><H3>
getMaxSchemaNameLength</H3>
<PRE>
public int <B>getMaxSchemaNameLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of characters that this database allows in a
schema name.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 2.0, HSQLDB implements the SQL standard, which is 128 for
all names.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxSchemaNameLength()" title="class or interface in java.sql">getMaxSchemaNameLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of characters allowed in a schema name;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxProcedureNameLength()"><!-- --></A><H3>
getMaxProcedureNameLength</H3>
<PRE>
public int <B>getMaxProcedureNameLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of characters that this database allows in a
procedure name.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 2.0, HSQLDB implements the SQL standard, which is 128 for
all names.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxProcedureNameLength()" title="class or interface in java.sql">getMaxProcedureNameLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of characters allowed in a procedure name;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxCatalogNameLength()"><!-- --></A><H3>
getMaxCatalogNameLength</H3>
<PRE>
public int <B>getMaxCatalogNameLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of characters that this database allows in a
catalog name.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 2.0, HSQLDB implements the SQL standard, which is 128 for
all names.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxCatalogNameLength()" title="class or interface in java.sql">getMaxCatalogNameLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of characters allowed in a catalog name;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxRowSize()"><!-- --></A><H3>
getMaxRowSize</H3>
<PRE>
public int <B>getMaxRowSize</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of bytes this database allows in
a single row.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory and disk availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxRowSize()" title="class or interface in java.sql">getMaxRowSize</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of bytes allowed for a row; a result of
zero means that there is no limit or the limit is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="doesMaxRowSizeIncludeBlobs()"><!-- --></A><H3>
doesMaxRowSizeIncludeBlobs</H3>
<PRE>
public boolean <B>doesMaxRowSizeIncludeBlobs</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether the return value for the method
<code>getMaxRowSize</code> includes the SQL data types
<code>LONGVARCHAR</code> and <code>LONGVARBINARY</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Indormation:</h3><p>
Including 2.0, <A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getMaxRowSize()"><CODE>getMaxRowSize()</CODE></A> <em>always</em> returns
0, indicating that the maximum row size is unknown or has no limit.
This applies to the above types as well; this method <em>always</em>
returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#doesMaxRowSizeIncludeBlobs()" title="class or interface in java.sql">doesMaxRowSizeIncludeBlobs</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxStatementLength()"><!-- --></A><H3>
getMaxStatementLength</H3>
<PRE>
public int <B>getMaxStatementLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of characters this database allows in
an SQL statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxStatementLength()" title="class or interface in java.sql">getMaxStatementLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of characters allowed for an SQL statement;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxStatements()"><!-- --></A><H3>
getMaxStatements</H3>
<PRE>
public int <B>getMaxStatements</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of active statements to this database
that can be open at the same time.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxStatements()" title="class or interface in java.sql">getMaxStatements</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of statements that can be open at one time;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxTableNameLength()"><!-- --></A><H3>
getMaxTableNameLength</H3>
<PRE>
public int <B>getMaxTableNameLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of characters this database allows in
a table name.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Up to and including 1.8.0.x, HSQLDB did not impose a "known" limit. Th
hard limit was the maximum length of a java.lang.String
(java.lang.Integer.MAX_VALUE); this method always returned
<code>0</code>.
Starting with 2.0, HSQLDB implements the SQL standard, which is 128 for
all names.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxTableNameLength()" title="class or interface in java.sql">getMaxTableNameLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of characters allowed for a table name;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxTablesInSelect()"><!-- --></A><H3>
getMaxTablesInSelect</H3>
<PRE>
public int <B>getMaxTablesInSelect</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of tables this database allows in a
<code>SELECT</code> statement.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not impose a "known" limit. The limit is subject to
memory availabily; this method always returns <code>0</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxTablesInSelect()" title="class or interface in java.sql">getMaxTablesInSelect</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of tables allowed in a <code>SELECT</code>
statement; a result of zero means that there is no limit or
the limit is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getMaxUserNameLength()"><!-- --></A><H3>
getMaxUserNameLength</H3>
<PRE>
public int <B>getMaxUserNameLength</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the maximum number of characters this database allows in
a user name.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 2.0, HSQLDB implements the SQL standard, which is 128 for
all names.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getMaxUserNameLength()" title="class or interface in java.sql">getMaxUserNameLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the maximum number of characters allowed for a user name;
a result of zero means that there is no limit or the limit
is not known
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getDefaultTransactionIsolation()"><!-- --></A><H3>
getDefaultTransactionIsolation</H3>
<PRE>
public int <B>getDefaultTransactionIsolation</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves this database's default transaction isolation level. The
possible values are defined in <code>java.sql.Connection</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information</h3>
Default isolation mode in version 2.0 is TRANSACTION_READ_COMMITED.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getDefaultTransactionIsolation()" title="class or interface in java.sql">getDefaultTransactionIsolation</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the default isolation level
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCConnection.html" title="class in org.hsqldb.jdbc"><CODE>JDBCConnection</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="supportsTransactions()"><!-- --></A><H3>
supportsTransactions</H3>
<PRE>
public boolean <B>supportsTransactions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports transactions. If not, invoking the
method <code>commit</code> is a noop, and the isolation level is
<code>TRANSACTION_NONE</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports transactions;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsTransactions()" title="class or interface in java.sql">supportsTransactions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if transactions are supported;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsTransactionIsolationLevel(int)"><!-- --></A><H3>
supportsTransactionIsolationLevel</H3>
<PRE>
public boolean <B>supportsTransactionIsolationLevel</B>(int&nbsp;level)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the given transaction isolation level.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information</h3>
HSQLDB supports all levels.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsTransactionIsolationLevel(int)" title="class or interface in java.sql">supportsTransactionIsolationLevel</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - one of the transaction isolation levels defined in
<code>java.sql.Connection</code>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCConnection.html" title="class in org.hsqldb.jdbc"><CODE>JDBCConnection</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="supportsDataDefinitionAndDataManipulationTransactions()"><!-- --></A><H3>
supportsDataDefinitionAndDataManipulationTransactions</H3>
<PRE>
public boolean <B>supportsDataDefinitionAndDataManipulationTransactions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports both data definition and
data manipulation statements within a transaction.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB does not support a mix of both data definition and
data manipulation statements within a transaction. DDL commits the
current transaction before proceding;
this method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsDataDefinitionAndDataManipulationTransactions()" title="class or interface in java.sql">supportsDataDefinitionAndDataManipulationTransactions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="supportsDataManipulationTransactionsOnly()"><!-- --></A><H3>
supportsDataManipulationTransactionsOnly</H3>
<PRE>
public boolean <B>supportsDataManipulationTransactionsOnly</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports only data manipulation
statements within a transaction.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports only data manipulation
statements within a transaction. DDL commits the
current transaction before proceeding, while DML does not;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsDataManipulationTransactionsOnly()" title="class or interface in java.sql">supportsDataManipulationTransactionsOnly</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="dataDefinitionCausesTransactionCommit()"><!-- --></A><H3>
dataDefinitionCausesTransactionCommit</H3>
<PRE>
public boolean <B>dataDefinitionCausesTransactionCommit</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a data definition statement within a transaction forces
the transaction to commit.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Including 2.0, a data definition statement within a transaction forces
the transaction to commit; this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#dataDefinitionCausesTransactionCommit()" title="class or interface in java.sql">dataDefinitionCausesTransactionCommit</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="dataDefinitionIgnoredInTransactions()"><!-- --></A><H3>
dataDefinitionIgnoredInTransactions</H3>
<PRE>
public boolean <B>dataDefinitionIgnoredInTransactions</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database ignores a data definition statement
within a transaction.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Including 2.0, a data definition statement is not ignored within a
transaction. Rather, a data definition statement within a
transaction forces the transaction to commit; this method
<em>always</em> returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#dataDefinitionIgnoredInTransactions()" title="class or interface in java.sql">dataDefinitionIgnoredInTransactions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getProcedures(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getProcedures</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getProcedures</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;procedureNamePattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the stored procedures available in the given
catalog.
<P>
Only procedure descriptions matching the schema and
procedure name criteria are returned. They are ordered by
<code>PROCEDURE_SCHEM</code>, <code>PROCEDURE_NAME</code> and (new to JDBC4) <code>SPECIFIC_ NAME</code>.
<P>Each procedure description has the the following columns:
<OL>
<LI><B>PROCEDURE_CAT</B> String => procedure catalog (may be <code>null</code>)
<LI><B>PROCEDURE_SCHEM</B> String => procedure schema (may be <code>null</code>)
<LI><B>PROCEDURE_NAME</B> String => procedure name
<LI> reserved for future use
(HSQLDB-specific: NUM_INPUT_PARAMS)
<LI> reserved for future use
(HSQLDB-specific: NUM_OUTPUT_PARAMS)
<LI> reserved for future use
(HSQLDB-specific: NUM_RESULT_SETS)
<LI><B>REMARKS</B> String => explanatory comment on the procedure
<LI><B>PROCEDURE_TYPE</B> short => kind of procedure:
<UL>
<LI> procedureResultUnknown - (JDBC4 clarification:) Cannot determine if a return value
will be returned
<LI> procedureNoResult - (JDBC4 clarification:) Does not return a return value
<LI> procedureReturnsResult - (JDBC4 clarification:) Returns a return value
</UL>
<LI><B>SPECIFIC_NAME</B> String => (JDBC4 new:) The name which uniquely identifies this procedure within its schema
</OL>
<p>
A user may not have permissions to execute any of the procedures that are
returned by <code>getProcedures</code>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
In version 1.9, the rows returned by this method are based on rows in
the INFORMATION_SCHEMA.ROUTINES table.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getProcedures(java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getProcedures</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schemaPattern</CODE> - a schema name pattern; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>procedureNamePattern</CODE> - a procedure name pattern; must match the
procedure name as it is stored in the database
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a procedure description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getProcedureColumns</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getProcedureColumns</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;procedureNamePattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;columnNamePattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the given catalog's stored procedure parameter
and result columns.
<P>Only descriptions matching the schema, procedure and
parameter name criteria are returned. They are ordered by
PROCEDURE_SCHEM, PROCEDURE_NAME and SPECIFIC_NAME. Within this, the return value,
if any, is first. Next are the parameter descriptions in call
order. The column descriptions follow in column number order.
<P>Each row in the <code>ResultSet</code> is a parameter description or
column description with the following fields:
<OL>
<LI><B>PROCEDURE_CAT</B> String => procedure catalog (may be <code>null</code>)
<LI><B>PROCEDURE_SCHEM</B> String => procedure schema (may be <code>null</code>)
<LI><B>PROCEDURE_NAME</B> String => procedure name
<LI><B>COLUMN_NAME</B> String => column/parameter name
<LI><B>COLUMN_TYPE</B> Short => kind of column/parameter:
<UL>
<LI> procedureColumnUnknown - nobody knows
<LI> procedureColumnIn - IN parameter
<LI> procedureColumnInOut - INOUT parameter
<LI> procedureColumnOut - OUT parameter
<LI> procedureColumnReturn - procedure return value
<LI> procedureColumnResult - result column in <code>ResultSet</code>
</UL>
<LI><B>DATA_TYPE</B> int => SQL type from java.sql.Types
<LI><B>TYPE_NAME</B> String => SQL type name, for a UDT type the
type name is fully qualified
<LI><B>PRECISION</B> int => precision
<LI><B>LENGTH</B> int => length in bytes of data
<LI><B>SCALE</B> short => scale - null is returned for data types where
SCALE is not applicable.
<LI><B>RADIX</B> short => radix
<LI><B>NULLABLE</B> short => can it contain NULL.
<UL>
<LI> procedureNoNulls - does not allow NULL values
<LI> procedureNullable - allows NULL values
<LI> procedureNullableUnknown - nullability unknown
</UL>
<LI><B>REMARKS</B> String => comment describing parameter/column
<LI><B>COLUMN_DEF</B> String => default value for the column, which should be interpreted as a string when the value is enclosed in single quotes (may be <code>null</code>)
<UL>
<LI> The string NULL (not enclosed in quotes) - if NULL was specified as the default value
<LI> TRUNCATE (not enclosed in quotes) - if the specified default value cannot be represented without truncation
<LI> NULL - if a default value was not specified
</UL>
<LI><B>SQL_DATA_TYPE</B> int => (JDBC4 new:) Reserved for future use
<p>HSQLDB-specific: CLI type from SQL 2003 Table 37,
tables 6-9 Annex A1, and/or addendums in other
documents, such as:<br>
SQL 2003 Part 9: Management of External Data (SQL/MED) : DATALINK<br>
SQL 2003 Part 14: XML-Related Specifications (SQL/XML) : XML<p>
<LI><B>SQL_DATETIME_SUB</B> int => (JDBC4 new:) reserved for future use
<p>HSQLDB-specific: CLI SQL_DATETIME_SUB from SQL 2003 Table 37
<LI><B>CHAR_OCTET_LENGTH</B> int => (JDBC4 new:) the maximum length of binary and character based columns. For any other datatype the returned value is a
NULL
<LI><B>ORDINAL_POSITION</B> int => (JDBC4 new:) the ordinal position, starting from 1, for the input and output parameters for a procedure. A value of 0
is returned if this row describes the procedure's return value.
<LI><B>IS_NULLABLE</B> String => ISO rules are used to determine the nullability for a column.
<UL>
<LI> YES --- if the parameter can include NULLs
<LI> NO --- if the parameter cannot include NULLs
<LI> empty string --- if the nullability for the
parameter is unknown
</UL>
<LI><B>SPECIFIC_NAME</B> String => (JDBC4 new:) the name which uniquely identifies this procedure within its schema.
</OL>
<P><B>Note:</B> Some databases may not return the column
descriptions for a procedure. Additional columns beyond (JDBC4 modified:)
SPECIFIC_NAME can be defined by the database and must be accessed by their <B>column name</B>.
<p>(JDBC4 clarification:)
<p>The PRECISION column represents the specified column size for the given column.
For numeric data, this is the maximum precision. For character data, this is the [declared or implicit maximum] length in characters.
For datetime datatypes, this is the [maximum] length in characters of the String representation (assuming the
maximum allowed precision of the fractional seconds component). For binary data, this is the [maximum] length in bytes. For the ROWID datatype,
this is the length in bytes[, as returned by the implementation-specific java.sql.RowId.getBytes() method]. 0 is returned for data types where the
column size is not applicable.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationFull</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getProcedureColumns</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schemaPattern</CODE> - a schema name pattern; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>procedureNamePattern</CODE> - a procedure name pattern; must match the
procedure name as it is stored in the database<DD><CODE>columnNamePattern</CODE> - a column name pattern; must match the column name
as it is stored in the database
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row describes a stored procedure parameter or
column
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])"><!-- --></A><H3>
getTables</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getTables</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;tableNamePattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[]&nbsp;types)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the tables available in the given catalog.
Only table descriptions matching the catalog, schema, table
name and type criteria are returned. They are ordered by
TABLE_TYPE, TABLE_SCHEM and TABLE_NAME.
<P>
Each table description has the following columns:
<OL>
<LI><B>TABLE_CAT</B> String => table catalog (may be <code>null</code>)
<LI><B>TABLE_SCHEM</B> String => table schema (may be <code>null</code>)
<LI><B>TABLE_NAME</B> String => table name
<LI><B>TABLE_TYPE</B> String => table type. Typical types are "TABLE",
"VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY",
"LOCAL TEMPORARY", "ALIAS", "SYNONYM".
<LI><B>REMARKS</B> String => explanatory comment on the table
<LI><B>TYPE_CAT</B> String => the types catalog (may be <code>null</code>)
<LI><B>TYPE_SCHEM</B> String => the types schema (may be <code>null</code>)
<LI><B>TYPE_NAME</B> String => type name (may be <code>null</code>)
<LI><B>SELF_REFERENCING_COL_NAME</B> String => name of the designated
"identifier" column of a typed table (may be <code>null</code>)
<LI><B>REF_GENERATION</B> String => specifies how values in
SELF_REFERENCING_COL_NAME are created. Values are
"SYSTEM", "USER", "DERIVED". (may be <code>null</code>)
</OL>
<P><B>Note:</B> Some databases may not return information for
all tables.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
HSQLDB returns extra information on TEXT tables in the REMARKS column. <p>
HSQLDB includes the JDBC3 columns TYPE_CAT, TYPE_SCHEM, TYPE_NAME and
SELF_REFERENCING_COL_NAME in anticipation of JDBC3 compliant tools. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])" title="class or interface in java.sql">getTables</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schemaPattern</CODE> - a schema name pattern; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>tableNamePattern</CODE> - a table name pattern; must match the
table name as it is stored in the database<DD><CODE>types</CODE> - a list of table types, which must be from the list of table types
returned from <A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getTableTypes()"><CODE>getTableTypes()</CODE></A>,to include; <code>null</code> returns
all types
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a table description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getSchemas()"><!-- --></A><H3>
getSchemas</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getSchemas</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the schema names available in this database. The results
are ordered by schema name.
<P>The schema columns are:
<OL>
<LI><B>TABLE_SCHEM</B> String => schema name
<LI><B>TABLE_CATALOG</B> String => catalog name (may be <code>null</code>)
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 1.8.0, the list of schemas is returned.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getSchemas()" title="class or interface in java.sql">getSchemas</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a <code>ResultSet</code> object in which each row is a
schema description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getCatalogs()"><!-- --></A><H3>
getCatalogs</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getCatalogs</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the catalog names available in this database. The results
are ordered by catalog name.
<P>The catalog column is:
<OL>
<LI><B>TABLE_CAT</B> String => catalog name
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getCatalogs()" title="class or interface in java.sql">getCatalogs</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a <code>ResultSet</code> object in which each row has a
single <code>String</code> column that is a catalog name
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getTableTypes()"><!-- --></A><H3>
getTableTypes</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getTableTypes</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the table types available in this database. The results
are ordered by table type.
<P>The table type is:
<OL>
<LI><B>TABLE_TYPE</B> String => table type. Typical types are "TABLE",
"VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY",
"LOCAL TEMPORARY", "ALIAS", "SYNONYM".
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Since 1.7.1, HSQLDB reports: "TABLE", "VIEW" and "GLOBAL TEMPORARY"
types.
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getTableTypes()" title="class or interface in java.sql">getTableTypes</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a <code>ResultSet</code> object in which each row has a
single <code>String</code> column that is a table type
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getColumns</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getColumns</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;tableNamePattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;columnNamePattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of table columns available in
the specified catalog.
<P>Only column descriptions matching the catalog, schema, table
and column name criteria are returned. They are ordered by
<code>TABLE_SCHEM</code>, <code>TABLE_NAME</code>, and
<code>ORDINAL_POSITION</code>.
<P>Each column description has the following columns:
<OL>
<LI><B>TABLE_CAT</B> String => table catalog (may be <code>null</code>)
<LI><B>TABLE_SCHEM</B> String => table schema (may be <code>null</code>)
<LI><B>TABLE_NAME</B> String => table name
<LI><B>COLUMN_NAME</B> String => column name
<LI><B>DATA_TYPE</B> int => SQL type from java.sql.Types
<LI><B>TYPE_NAME</B> String => Data source dependent type name,
for a UDT the type name is fully qualified
<LI><B>COLUMN_SIZE</B> int => column size.
<LI><B>BUFFER_LENGTH</B> is not used.
<LI><B>DECIMAL_DIGITS</B> int => the number of fractional digits. Null is returned for data types where
DECIMAL_DIGITS is not applicable.
<LI><B>NUM_PREC_RADIX</B> int => Radix (typically either 10 or 2)
<LI><B>NULLABLE</B> int => is NULL allowed.
<UL>
<LI> columnNoNulls - might not allow <code>NULL</code> values
<LI> columnNullable - definitely allows <code>NULL</code> values
<LI> columnNullableUnknown - nullability unknown
</UL>
<LI><B>REMARKS</B> String => comment describing column (may be <code>null</code>)
<LI><B>COLUMN_DEF</B> String => (JDBC4 clarification:) default value for the column, which should be interpreted as a string when the value is enclosed in quotes (may be <code>null</code>)
<LI><B>SQL_DATA_TYPE</B> int => unused
<p>HSQLDB-specific: CLI type from SQL 2003 Table 37,
tables 6-9 Annex A1, and/or addendums in other
documents, such as:<br>
SQL 2003 Part 9: Management of External Data (SQL/MED) : DATALINK<br>
SQL 2003 Part 14: XML-Related Specifications (SQL/XML) : XML<p>
<LI><B>SQL_DATETIME_SUB</B> int => unused (HSQLDB-specific: SQL 2003 CLI datetime/interval subcode)
<LI><B>CHAR_OCTET_LENGTH</B> int => for char types the
maximum number of bytes in the column
<LI><B>ORDINAL_POSITION</B> int => index of column in table
(starting at 1)
<LI><B>IS_NULLABLE</B> String => ISO rules are used to determine the nullability for a column.
<UL>
<LI> YES --- if the parameter can include NULLs
<LI> NO --- if the parameter cannot include NULLs
<LI> empty string --- if the nullability for the
parameter is unknown
</UL>
<LI><B>SCOPE_CATLOG</B> String => catalog of table that is the scope
of a reference attribute (<code>null</code> if DATA_TYPE isn't REF)
<LI><B>SCOPE_SCHEMA</B> String => schema of table that is the scope
of a reference attribute (<code>null</code> if the DATA_TYPE isn't REF)
<LI><B>SCOPE_TABLE</B> String => table name that this the scope
of a reference attribure (<code>null</code> if the DATA_TYPE isn't REF)
<LI><B>SOURCE_DATA_TYPE</B> short => source type of a distinct type or user-generated
Ref type, SQL type from java.sql.Types (<code>null</code> if DATA_TYPE
isn't DISTINCT or user-generated REF)
<LI><B>IS_AUTOINCREMENT</B> String => Indicates whether this column is auto incremented
<UL>
<LI> YES --- if the column is auto incremented
<LI> NO --- if the column is not auto incremented
<LI> empty string --- if it cannot be determined whether the column is auto incremented
parameter is unknown
</UL>
</OL>
<p>(JDBC4 clarification:) The COLUMN_SIZE column represents the specified column size for the given column.
For numeric data, this is the maximum precision. For character data, this is the [declared or implicit maximum] length in characters.
For datetime datatypes, this is the [maximum] length in characters of the String representation (assuming the
maximum allowed precision of the fractional seconds component). For binary data, this is the [maximum] length in bytes. For the ROWID datatype,
this is the length in bytes[, as returned by the implementation-specific java.sql.RowId.getBytes() method]. 0 is returned for data types where the
column size is not applicable. <p>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
This feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformation</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getColumns</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schemaPattern</CODE> - a schema name pattern; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>tableNamePattern</CODE> - a table name pattern; must match the
table name as it is stored in the database<DD><CODE>columnNamePattern</CODE> - a column name pattern; must match the column
name as it is stored in the database
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a column description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getColumnPrivileges(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getColumnPrivileges</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getColumnPrivileges</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;columnNamePattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the access rights for a table's columns.
<P>Only privileges matching the column name criteria are
returned. They are ordered by COLUMN_NAME and PRIVILEGE.
<P>Each privilige description has the following columns:
<OL>
<LI><B>TABLE_CAT</B> String => table catalog (may be <code>null</code>)
<LI><B>TABLE_SCHEM</B> String => table schema (may be <code>null</code>)
<LI><B>TABLE_NAME</B> String => table name
<LI><B>COLUMN_NAME</B> String => column name
<LI><B>GRANTOR</B> => grantor of access (may be <code>null</code>)
<LI><B>GRANTEE</B> String => grantee of access
<LI><B>PRIVILEGE</B> String => name of access (SELECT,
INSERT, UPDATE, REFRENCES, ...)
<LI><B>IS_GRANTABLE</B> String => "YES" if grantee is permitted
to grant to others; "NO" if not; <code>null</code> if unknown
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getColumnPrivileges(java.lang.String, java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getColumnPrivileges</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schema</CODE> - a schema name; must match the schema name as it is
stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>table</CODE> - a table name; must match the table name as it is
stored in the database<DD><CODE>columnNamePattern</CODE> - a column name pattern; must match the column
name as it is stored in the database
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a column privilege description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getTablePrivileges(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getTablePrivileges</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getTablePrivileges</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;tableNamePattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the access rights for each table available
in a catalog. Note that a table privilege applies to one or
more columns in the table. It would be wrong to assume that
this privilege applies to all columns (this may be true for
some systems but is not true for all.)
<P>Only privileges matching the schema and table name
criteria are returned. They are ordered by TABLE_SCHEM,
TABLE_NAME, and PRIVILEGE.
<P>Each privilige description has the following columns:
<OL>
<LI><B>TABLE_CAT</B> String => table catalog (may be <code>null</code>)
<LI><B>TABLE_SCHEM</B> String => table schema (may be <code>null</code>)
<LI><B>TABLE_NAME</B> String => table name
<LI><B>GRANTOR</B> => grantor of access (may be <code>null</code>)
<LI><B>GRANTEE</B> String => grantee of access
<LI><B>PRIVILEGE</B> String => name of access (SELECT,
INSERT, UPDATE, REFRENCES, ...)
<LI><B>IS_GRANTABLE</B> String => "YES" if grantee is permitted
to grant to others; "NO" if not; <code>null</code> if unknown
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getTablePrivileges(java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getTablePrivileges</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schemaPattern</CODE> - a schema name pattern; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>tableNamePattern</CODE> - a table name pattern; must match the
table name as it is stored in the database
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a table privilege description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>
getBestRowIdentifier</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getBestRowIdentifier</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table,
int&nbsp;scope,
boolean&nbsp;nullable)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of a table's optimal set of columns that
uniquely identifies a row. They are ordered by SCOPE.
<P>Each column description has the following columns:
<OL>
<LI><B>SCOPE</B> short => actual scope of result
<UL>
<LI> bestRowTemporary - very temporary, while using row
<LI> bestRowTransaction - valid for remainder of current transaction
<LI> bestRowSession - valid for remainder of current session
</UL>
<LI><B>COLUMN_NAME</B> String => column name
<LI><B>DATA_TYPE</B> int => SQL data type from java.sql.Types
<LI><B>TYPE_NAME</B> String => Data source dependent type name,
for a UDT the type name is fully qualified
<LI><B>COLUMN_SIZE</B> int => precision
<LI><B>BUFFER_LENGTH</B> int => not used
<LI><B>DECIMAL_DIGITS</B> short => scale - Null is returned for data types where
DECIMAL_DIGITS is not applicable.
<LI><B>PSEUDO_COLUMN</B> short => is this a pseudo column
like an Oracle ROWID
<UL>
<LI> bestRowUnknown - may or may not be pseudo column
<LI> bestRowNotPseudo - is NOT a pseudo column
<LI> bestRowPseudo - is a pseudo column
</UL>
</OL>
<p>(JDBC4 clarification:)<p>
The COLUMN_SIZE column represents the specified column size for the given column.
For numeric data, this is the maximum precision. For character data, this is the [declared or implicit maximum] length in characters.
For datetime datatypes, this is the [maximum] length in characters of the String representation (assuming the
maximum allowed precision of the fractional seconds component). For binary data, this is the [maximum] length in bytes. For the ROWID datatype,
this is the length in bytes[, as returned by the implementation-specific java.sql.RowId.getBytes() method]. 0 is returned for data types where the
column size is not applicable. <p>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
If the name of a column is defined in the database without double
quotes, an all-uppercase name must be specified when calling this
method. Otherwise, the name must be specified in the exact case of
the column definition in the database. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean)" title="class or interface in java.sql">getBestRowIdentifier</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schema</CODE> - a schema name; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>table</CODE> - a table name; must match the table name as it is stored
in the database<DD><CODE>scope</CODE> - the scope of interest; use same values as SCOPE<DD><CODE>nullable</CODE> - include columns that are nullable.
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a column description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getVersionColumns(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getVersionColumns</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getVersionColumns</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of a table's columns that are automatically
updated when any value in a row is updated. They are
unordered.
<P>Each column description has the following columns:
<OL>
<LI><B>SCOPE</B> short => is not used
<LI><B>COLUMN_NAME</B> String => column name
<LI><B>DATA_TYPE</B> int => SQL data type from <code>java.sql.Types</code>
<LI><B>TYPE_NAME</B> String => Data source-dependent type name
<LI><B>COLUMN_SIZE</B> int => precision
<LI><B>BUFFER_LENGTH</B> int => length of column value in bytes
<LI><B>DECIMAL_DIGITS</B> short => scale - Null is returned for data types where
DECIMAL_DIGITS is not applicable.
<LI><B>PSEUDO_COLUMN</B> short => whether this is pseudo column
like an Oracle ROWID
<UL>
<LI> versionColumnUnknown - may or may not be pseudo column
<LI> versionColumnNotPseudo - is NOT a pseudo column
<LI> versionColumnPseudo - is a pseudo column
</UL>
</OL>
<p>(JDBC4 clarification:)
<p>The COLUMN_SIZE column represents the specified column size for the given column.
For numeric data, this is the maximum precision. For character data, this is the [declared or implicit maximum] length in characters.
For datetime datatypes, this is the [maximum] length in characters of the String representation (assuming the
maximum allowed precision of the fractional seconds component). For binary data, this is the [maximum] length in bytes. For the ROWID datatype,
this is the length in bytes[, as returned by the implementation-specific java.sql.RowId.getBytes() method]. 0 is returned for data types where the
column size is not applicable.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getVersionColumns(java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getVersionColumns</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schema</CODE> - a schema name; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>table</CODE> - a table name; must match the table name as it is stored
in the database
<DT><B>Returns:</B><DD>a <code>ResultSet</code> object in which each row is a
column description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getPrimaryKeys</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getPrimaryKeys</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the given table's primary key columns. They
are ordered by COLUMN_NAME.
<P>Each primary key column description has the following columns:
<OL>
<LI><B>TABLE_CAT</B> String => table catalog (may be <code>null</code>)
<LI><B>TABLE_SCHEM</B> String => table schema (may be <code>null</code>)
<LI><B>TABLE_NAME</B> String => table name
<LI><B>COLUMN_NAME</B> String => column name
<LI><B>KEY_SEQ</B> short => (JDBC4 Clarification:) sequence number within primary key( a value
of 1 represents the first column of the primary key, a value of 2 would
represent the second column within the primary key).
<LI><B>PK_NAME</B> String => primary key name (may be <code>null</code>)
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getPrimaryKeys</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schema</CODE> - a schema name; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>table</CODE> - a table name; must match the table name as it is stored
in the database
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a primary key column description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMixedCaseQuotedIdentifiers()"><CODE>supportsMixedCaseQuotedIdentifiers()</CODE></A>,
<A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesUpperCaseIdentifiers()"><CODE>storesUpperCaseIdentifiers()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getImportedKeys(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getImportedKeys</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getImportedKeys</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the primary key columns that are
referenced by the given table's foreign key columns (the primary keys
imported by a table). They are ordered by PKTABLE_CAT,
PKTABLE_SCHEM, PKTABLE_NAME, and KEY_SEQ.
<P>Each primary key column description has the following columns:
<OL>
<LI><B>PKTABLE_CAT</B> String => primary key table catalog
being imported (may be <code>null</code>)
<LI><B>PKTABLE_SCHEM</B> String => primary key table schema
being imported (may be <code>null</code>)
<LI><B>PKTABLE_NAME</B> String => primary key table name
being imported
<LI><B>PKCOLUMN_NAME</B> String => primary key column name
being imported
<LI><B>FKTABLE_CAT</B> String => foreign key table catalog (may be <code>null</code>)
<LI><B>FKTABLE_SCHEM</B> String => foreign key table schema (may be <code>null</code>)
<LI><B>FKTABLE_NAME</B> String => foreign key table name
<LI><B>FKCOLUMN_NAME</B> String => foreign key column name
<LI><B>KEY_SEQ</B> short => (JDBC4 clarification) sequence number within a foreign key (a value
of 1 represents the first column of the foreign key, a value of 2 would
represent the second column within the foreign key).
<LI><B>UPDATE_RULE</B> short => What happens to a
foreign key when the primary key is updated:
<UL>
<LI> importedNoAction - do not allow update of primary
key if it has been imported
<LI> importedKeyCascade - change imported key to agree
with primary key update
<LI> importedKeySetNull - change imported key to <code>NULL</code>
if its primary key has been updated
<LI> importedKeySetDefault - change imported key to default values
if its primary key has been updated
<LI> importedKeyRestrict - same as importedKeyNoAction
(for ODBC 2.x compatibility)
</UL>
<LI><B>DELETE_RULE</B> short => What happens to
the foreign key when primary is deleted.
<UL>
<LI> importedKeyNoAction - do not allow delete of primary
key if it has been imported
<LI> importedKeyCascade - delete rows that import a deleted key
<LI> importedKeySetNull - change imported key to NULL if
its primary key has been deleted
<LI> importedKeyRestrict - same as importedKeyNoAction
(for ODBC 2.x compatibility)
<LI> importedKeySetDefault - change imported key to default if
its primary key has been deleted
</UL>
<LI><B>FK_NAME</B> String => foreign key name (may be <code>null</code>)
<LI><B>PK_NAME</B> String => primary key name (may be <code>null</code>)
<LI><B>DEFERRABILITY</B> short => can the evaluation of foreign key
constraints be deferred until commit
<UL>
<LI> importedKeyInitiallyDeferred - see SQL92 for definition
<LI> importedKeyInitiallyImmediate - see SQL92 for definition
<LI> importedKeyNotDeferrable - see SQL92 for definition
</UL>
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getImportedKeys(java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getImportedKeys</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schema</CODE> - a schema name; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>table</CODE> - a table name; must match the table name as it is stored
in the database
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a primary key column description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getExportedKeys(java.lang.String, java.lang.String, java.lang.String)"><CODE>getExportedKeys(java.lang.String, java.lang.String, java.lang.String)</CODE></A>,
<A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMixedCaseQuotedIdentifiers()"><CODE>supportsMixedCaseQuotedIdentifiers()</CODE></A>,
<A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesUpperCaseIdentifiers()"><CODE>storesUpperCaseIdentifiers()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getExportedKeys(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getExportedKeys</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getExportedKeys</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the foreign key columns that reference the
given table's primary key columns (the foreign keys exported by a
table). They are ordered by FKTABLE_CAT, FKTABLE_SCHEM,
FKTABLE_NAME, and KEY_SEQ.
<P>Each foreign key column description has the following columns:
<OL>
<LI><B>PKTABLE_CAT</B> String => primary key table catalog (may be <code>null</code>)
<LI><B>PKTABLE_SCHEM</B> String => primary key table schema (may be <code>null</code>)
<LI><B>PKTABLE_NAME</B> String => primary key table name
<LI><B>PKCOLUMN_NAME</B> String => primary key column name
<LI><B>FKTABLE_CAT</B> String => foreign key table catalog (may be <code>null</code>)
being exported (may be <code>null</code>)
<LI><B>FKTABLE_SCHEM</B> String => foreign key table schema (may be <code>null</code>)
being exported (may be <code>null</code>)
<LI><B>FKTABLE_NAME</B> String => foreign key table name
being exported
<LI><B>FKCOLUMN_NAME</B> String => foreign key column name
being exported
<LI><B>KEY_SEQ</B> short => (JDBC4 clarification:) sequence number within foreign key( a value
of 1 represents the first column of the foreign key, a value of 2 would
represent the second column within the foreign key).
<LI><B>UPDATE_RULE</B> short => What happens to
foreign key when primary is updated:
<UL>
<LI> importedNoAction - do not allow update of primary
key if it has been imported
<LI> importedKeyCascade - change imported key to agree
with primary key update
<LI> importedKeySetNull - change imported key to <code>NULL</code> if
its primary key has been updated
<LI> importedKeySetDefault - change imported key to default values
if its primary key has been updated
<LI> importedKeyRestrict - same as importedKeyNoAction
(for ODBC 2.x compatibility)
</UL>
<LI><B>DELETE_RULE</B> short => What happens to
the foreign key when primary is deleted.
<UL>
<LI> importedKeyNoAction - do not allow delete of primary
key if it has been imported
<LI> importedKeyCascade - delete rows that import a deleted key
<LI> importedKeySetNull - change imported key to <code>NULL</code> if
its primary key has been deleted
<LI> importedKeyRestrict - same as importedKeyNoAction
(for ODBC 2.x compatibility)
<LI> importedKeySetDefault - change imported key to default if
its primary key has been deleted
</UL>
<LI><B>FK_NAME</B> String => foreign key name (may be <code>null</code>)
<LI><B>PK_NAME</B> String => primary key name (may be <code>null</code>)
<LI><B>DEFERRABILITY</B> short => can the evaluation of foreign key
constraints be deferred until commit
<UL>
<LI> importedKeyInitiallyDeferred - see SQL92 for definition
<LI> importedKeyInitiallyImmediate - see SQL92 for definition
<LI> importedKeyNotDeferrable - see SQL92 for definition
</UL>
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getExportedKeys(java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getExportedKeys</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in this database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schema</CODE> - a schema name; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>table</CODE> - a table name; must match the table name as it is stored
in this database
<DT><B>Returns:</B><DD>a <code>ResultSet</code> object in which each row is a
foreign key column description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getImportedKeys(java.lang.String, java.lang.String, java.lang.String)"><CODE>getImportedKeys(java.lang.String, java.lang.String, java.lang.String)</CODE></A>,
<A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMixedCaseQuotedIdentifiers()"><CODE>supportsMixedCaseQuotedIdentifiers()</CODE></A>,
<A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesUpperCaseIdentifiers()"><CODE>storesUpperCaseIdentifiers()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getCrossReference</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getCrossReference</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;parentCatalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;parentSchema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;parentTable,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;foreignCatalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;foreignSchema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;foreignTable)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>(JDBC4 clarification:)
Retrieves a description of the foreign key columns in the given foreign key
table that reference the primary key or the columns representing a unique constraint of the parent table (could be the same or a different table).
The number of columns returned from the parent table must match the number of
columns that make up the foreign key. They
are ordered by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, and
KEY_SEQ.
<P>Each foreign key column description has the following columns:
<OL>
<LI><B>PKTABLE_CAT</B> String => parent key table catalog (may be <code>null</code>)
<LI><B>PKTABLE_SCHEM</B> String => parent key table schema (may be <code>null</code>)
<LI><B>PKTABLE_NAME</B> String => parent key table name
<LI><B>PKCOLUMN_NAME</B> String => parent key column name
<LI><B>FKTABLE_CAT</B> String => foreign key table catalog (may be <code>null</code>)
being exported (may be <code>null</code>)
<LI><B>FKTABLE_SCHEM</B> String => foreign key table schema (may be <code>null</code>)
being exported (may be <code>null</code>)
<LI><B>FKTABLE_NAME</B> String => foreign key table name
being exported
<LI><B>FKCOLUMN_NAME</B> String => foreign key column name
being exported
<LI><B>KEY_SEQ</B> short => sequence number within foreign key( a value
of 1 represents the first column of the foreign key, a value of 2 would
represent the second column within the foreign key).
<LI><B>UPDATE_RULE</B> short => What happens to
foreign key when parent key is updated:
<UL>
<LI> importedNoAction - do not allow update of parent
key if it has been imported
<LI> importedKeyCascade - change imported key to agree
with parent key update
<LI> importedKeySetNull - change imported key to <code>NULL</code> if
its parent key has been updated
<LI> importedKeySetDefault - change imported key to default values
if its parent key has been updated
<LI> importedKeyRestrict - same as importedKeyNoAction
(for ODBC 2.x compatibility)
</UL>
<LI><B>DELETE_RULE</B> short => What happens to
the foreign key when parent key is deleted.
<UL>
<LI> importedKeyNoAction - do not allow delete of parent
key if it has been imported
<LI> importedKeyCascade - delete rows that import a deleted key
<LI> importedKeySetNull - change imported key to <code>NULL</code> if
its primary key has been deleted
<LI> importedKeyRestrict - same as importedKeyNoAction
(for ODBC 2.x compatibility)
<LI> importedKeySetDefault - change imported key to default if
its parent key has been deleted
</UL>
<LI><B>FK_NAME</B> String => foreign key name (may be <code>null</code>)
<LI><B>PK_NAME</B> String => parent key name (may be <code>null</code>)
<LI><B>DEFERRABILITY</B> short => can the evaluation of foreign key
constraints be deferred until commit
<UL>
<LI> importedKeyInitiallyDeferred - see SQL92 for definition
<LI> importedKeyInitiallyImmediate - see SQL92 for definition
<LI> importedKeyNotDeferrable - see SQL92 for definition
</UL>
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getCrossReference</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parentCatalog</CODE> - a catalog name; must match the catalog name
as it is stored in the database; "" retrieves those without a
catalog; <code>null</code> means drop catalog name from the selection criteria<DD><CODE>parentSchema</CODE> - a schema name; must match the schema name as
it is stored in the database; "" retrieves those without a schema;
<code>null</code> means drop schema name from the selection criteria<DD><CODE>parentTable</CODE> - the name of the table that exports the key; must match
the table name as it is stored in the database<DD><CODE>foreignCatalog</CODE> - a catalog name; must match the catalog name as
it is stored in the database; "" retrieves those without a
catalog; <code>null</code> means drop catalog name from the selection criteria<DD><CODE>foreignSchema</CODE> - a schema name; must match the schema name as it
is stored in the database; "" retrieves those without a schema;
<code>null</code> means drop schema name from the selection criteria<DD><CODE>foreignTable</CODE> - the name of the table that imports the key; must match
the table name as it is stored in the database
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a foreign key column description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getImportedKeys(java.lang.String, java.lang.String, java.lang.String)"><CODE>getImportedKeys(java.lang.String, java.lang.String, java.lang.String)</CODE></A>,
<A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMixedCaseQuotedIdentifiers()"><CODE>supportsMixedCaseQuotedIdentifiers()</CODE></A>,
<A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesUpperCaseIdentifiers()"><CODE>storesUpperCaseIdentifiers()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getTypeInfo()"><!-- --></A><H3>
getTypeInfo</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getTypeInfo</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of all the (JDBC4 clarification:) data types supported by
this database. They are ordered by DATA_TYPE and then by how
closely the data type maps to the corresponding JDBC SQL type.
<P>(JDBC4 clarification:) If the database supports SQL distinct types, then getTypeInfo() will return
a single row with a TYPE_NAME of DISTINCT and a DATA_TYPE of Types.DISTINCT.
If the database supports SQL structured types, then getTypeInfo() will return
a single row with a TYPE_NAME of STRUCT and a DATA_TYPE of Types.STRUCT.
<P>(JDBC4 clarification:)
<P>If SQL distinct or structured types are supported, then information on the
individual types may be obtained from the getUDTs() method.
<P>Each type description has the following columns:
<OL>
<LI><B>TYPE_NAME</B> String => Type name
<LI><B>DATA_TYPE</B> int => SQL data type from java.sql.Types
<LI><B>PRECISION</B> int => maximum precision
<LI><B>LITERAL_PREFIX</B> String => prefix used to quote a literal
(may be <code>null</code>)
<LI><B>LITERAL_SUFFIX</B> String => suffix used to quote a literal
(may be <code>null</code>)
<LI><B>CREATE_PARAMS</B> String => parameters used in creating
the type (may be <code>null</code>)
<LI><B>NULLABLE</B> short => can you use NULL for this type.
<UL>
<LI> typeNoNulls - does not allow NULL values
<LI> typeNullable - allows NULL values
<LI> typeNullableUnknown - nullability unknown
</UL>
<LI><B>CASE_SENSITIVE</B> boolean=> is it case sensitive.
<LI><B>SEARCHABLE</B> short => can you use "WHERE" based on this type:
<UL>
<LI> typePredNone - No support
<LI> typePredChar - Only supported with WHERE .. LIKE
<LI> typePredBasic - Supported except for WHERE .. LIKE
<LI> typeSearchable - Supported for all WHERE ..
</UL>
<LI><B>UNSIGNED_ATTRIBUTE</B> boolean => is it unsigned.
<LI><B>FIXED_PREC_SCALE</B> boolean => can it be a money value.
<LI><B>AUTO_INCREMENT</B> boolean => can it be used for an
auto-increment value.
<LI><B>LOCAL_TYPE_NAME</B> String => localized version of type name
(may be <code>null</code>)
<LI><B>MINIMUM_SCALE</B> short => minimum scale supported
<LI><B>MAXIMUM_SCALE</B> short => maximum scale supported
<LI><B>SQL_DATA_TYPE</B> int => unused
<LI><B>SQL_DATETIME_SUB</B> int => unused
<LI><B>NUM_PREC_RADIX</B> int => usually 2 or 10
</OL>
<p>(JDBC4 clarification:) The PRECISION column represents the maximum column size that the server supports for the given datatype.
For numeric data, this is the maximum precision. For character data, this is the [maximum] length in characters.
For datetime datatypes, this is the [maximum] length in characters of the String representation (assuming the
maximum allowed precision of the fractional seconds component). For binary data, this is the [maximum] length in bytes. For the ROWID datatype,
this is the length in bytes[, as returned by the implementation-specific java.sql.RowId.getBytes() method]. 0 is returned for data types where the
column size is not applicable.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getTypeInfo()" title="class or interface in java.sql">getTypeInfo</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a <code>ResultSet</code> object in which each row is an SQL
type description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>
<A NAME="getIndexInfo(java.lang.String, java.lang.String, java.lang.String, boolean, boolean)"><!-- --></A><H3>
getIndexInfo</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getIndexInfo</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schema,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table,
boolean&nbsp;unique,
boolean&nbsp;approximate)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the given table's indices and statistics. They are
ordered by NON_UNIQUE, TYPE, INDEX_NAME, and ORDINAL_POSITION.
<P>Each index column description has the following columns:
<OL>
<LI><B>TABLE_CAT</B> String => table catalog (may be <code>null</code>)
<LI><B>TABLE_SCHEM</B> String => table schema (may be <code>null</code>)
<LI><B>TABLE_NAME</B> String => table name
<LI><B>NON_UNIQUE</B> boolean => Can index values be non-unique.
false when TYPE is tableIndexStatistic
<LI><B>INDEX_QUALIFIER</B> String => index catalog (may be <code>null</code>);
<code>null</code> when TYPE is tableIndexStatistic
<LI><B>INDEX_NAME</B> String => index name; <code>null</code> when TYPE is
tableIndexStatistic
<LI><B>TYPE</B> short => index type:
<UL>
<LI> tableIndexStatistic - this identifies table statistics that are
returned in conjuction with a table's index descriptions
<LI> tableIndexClustered - this is a clustered index
<LI> tableIndexHashed - this is a hashed index
<LI> tableIndexOther - this is some other style of index
</UL>
<LI><B>ORDINAL_POSITION</B> short => column sequence number
within index; zero when TYPE is tableIndexStatistic
<LI><B>COLUMN_NAME</B> String => column name; <code>null</code> when TYPE is
tableIndexStatistic
<LI><B>ASC_OR_DESC</B> String => column sort sequence, "A" => ascending,
"D" => descending, may be <code>null</code> if sort sequence is not supported;
<code>null</code> when TYPE is tableIndexStatistic
<LI><B>CARDINALITY</B> int => When TYPE is tableIndexStatistic, then
this is the number of rows in the table; otherwise, it is the
number of unique values in the index.
<LI><B>PAGES</B> int => When TYPE is tableIndexStatisic then
this is the number of pages used for the table, otherwise it
is the number of pages used for the current index.
<LI><B>FILTER_CONDITION</B> String => Filter condition, if any.
(may be <code>null</code>)
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
Since 1.7.2, this feature is supported by default. If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getIndexInfo(java.lang.String, java.lang.String, java.lang.String, boolean, boolean)" title="class or interface in java.sql">getIndexInfo</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in this database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schema</CODE> - a schema name; must match the schema name
as it is stored in this database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>table</CODE> - a table name; must match the table name as it is stored
in this database<DD><CODE>unique</CODE> - when true, return only indices for unique values;
when false, return indices regardless of whether unique or not<DD><CODE>approximate</CODE> - when true, result is allowed to reflect approximate
or out of data values; when false, results are requested to be
accurate
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is an index column description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#supportsMixedCaseQuotedIdentifiers()"><CODE>supportsMixedCaseQuotedIdentifiers()</CODE></A>,
<A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#storesUpperCaseIdentifiers()"><CODE>storesUpperCaseIdentifiers()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="supportsResultSetType(int)"><!-- --></A><H3>
supportsResultSetType</H3>
<PRE>
public boolean <B>supportsResultSetType</B>(int&nbsp;type)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the given result set type.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsResultSetType(int)" title="class or interface in java.sql">supportsResultSetType</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - defined in <code>java.sql.ResultSet</code>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCConnection.html" title="class in org.hsqldb.jdbc"><CODE>JDBCConnection</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="supportsResultSetConcurrency(int, int)"><!-- --></A><H3>
supportsResultSetConcurrency</H3>
<PRE>
public boolean <B>supportsResultSetConcurrency</B>(int&nbsp;type,
int&nbsp;concurrency)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the given concurrency type
in combination with the given result set type.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsResultSetConcurrency(int, int)" title="class or interface in java.sql">supportsResultSetConcurrency</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - defined in <code>java.sql.ResultSet</code><DD><CODE>concurrency</CODE> - type defined in <code>java.sql.ResultSet</code>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCConnection.html" title="class in org.hsqldb.jdbc"><CODE>JDBCConnection</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="ownUpdatesAreVisible(int)"><!-- --></A><H3>
ownUpdatesAreVisible</H3>
<PRE>
public boolean <B>ownUpdatesAreVisible</B>(int&nbsp;type)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether for the given type of <code>ResultSet</code> object,
the result set's own updates are visible.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Updates to ResultSet rows are not visible after moving from the updated
row.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#ownUpdatesAreVisible(int)" title="class or interface in java.sql">ownUpdatesAreVisible</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - the <code>ResultSet</code> type; one of
<code>ResultSet.TYPE_FORWARD_ONLY</code>,
<code>ResultSet.TYPE_SCROLL_INSENSITIVE</code>, or
<code>ResultSet.TYPE_SCROLL_SENSITIVE</code>
<DT><B>Returns:</B><DD><code>true</code> if updates are visible for the given result set type;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="ownDeletesAreVisible(int)"><!-- --></A><H3>
ownDeletesAreVisible</H3>
<PRE>
public boolean <B>ownDeletesAreVisible</B>(int&nbsp;type)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a result set's own deletes are visible.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Rows deleted from the ResultSet are still visible after moving from the
deleted row.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#ownDeletesAreVisible(int)" title="class or interface in java.sql">ownDeletesAreVisible</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - the <code>ResultSet</code> type; one of
<code>ResultSet.TYPE_FORWARD_ONLY</code>,
<code>ResultSet.TYPE_SCROLL_INSENSITIVE</code>, or
<code>ResultSet.TYPE_SCROLL_SENSITIVE</code>
<DT><B>Returns:</B><DD><code>true</code> if deletes are visible for the given result set type;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="ownInsertsAreVisible(int)"><!-- --></A><H3>
ownInsertsAreVisible</H3>
<PRE>
public boolean <B>ownInsertsAreVisible</B>(int&nbsp;type)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a result set's own inserts are visible.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Rows added to a ResultSet are not visible after moving from the
insert row; this method always returns <code>false</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#ownInsertsAreVisible(int)" title="class or interface in java.sql">ownInsertsAreVisible</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - the <code>ResultSet</code> type; one of
<code>ResultSet.TYPE_FORWARD_ONLY</code>,
<code>ResultSet.TYPE_SCROLL_INSENSITIVE</code>, or
<code>ResultSet.TYPE_SCROLL_SENSITIVE</code>
<DT><B>Returns:</B><DD><code>true</code> if inserts are visible for the given result set type;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="othersUpdatesAreVisible(int)"><!-- --></A><H3>
othersUpdatesAreVisible</H3>
<PRE>
public boolean <B>othersUpdatesAreVisible</B>(int&nbsp;type)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether updates made by others are visible.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Updates made by other connections or the same connection while the
ResultSet is open are not visible in the ResultSet.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#othersUpdatesAreVisible(int)" title="class or interface in java.sql">othersUpdatesAreVisible</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - the <code>ResultSet</code> type; one of
<code>ResultSet.TYPE_FORWARD_ONLY</code>,
<code>ResultSet.TYPE_SCROLL_INSENSITIVE</code>, or
<code>ResultSet.TYPE_SCROLL_SENSITIVE</code>
<DT><B>Returns:</B><DD><code>true</code> if updates made by others
are visible for the given result set type;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="othersDeletesAreVisible(int)"><!-- --></A><H3>
othersDeletesAreVisible</H3>
<PRE>
public boolean <B>othersDeletesAreVisible</B>(int&nbsp;type)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether deletes made by others are visible.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Deletes made by other connections or the same connection while the
ResultSet is open are not visible in the ResultSet.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#othersDeletesAreVisible(int)" title="class or interface in java.sql">othersDeletesAreVisible</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - the <code>ResultSet</code> type; one of
<code>ResultSet.TYPE_FORWARD_ONLY</code>,
<code>ResultSet.TYPE_SCROLL_INSENSITIVE</code>, or
<code>ResultSet.TYPE_SCROLL_SENSITIVE</code>
<DT><B>Returns:</B><DD><code>true</code> if deletes made by others
are visible for the given result set type;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="othersInsertsAreVisible(int)"><!-- --></A><H3>
othersInsertsAreVisible</H3>
<PRE>
public boolean <B>othersInsertsAreVisible</B>(int&nbsp;type)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether inserts made by others are visible.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Inserts made by other connections or the same connection while the
ResultSet is open are not visible in the ResultSet.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#othersInsertsAreVisible(int)" title="class or interface in java.sql">othersInsertsAreVisible</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - the <code>ResultSet</code> type; one of
<code>ResultSet.TYPE_FORWARD_ONLY</code>,
<code>ResultSet.TYPE_SCROLL_INSENSITIVE</code>, or
<code>ResultSet.TYPE_SCROLL_SENSITIVE</code>
<DT><B>Returns:</B><DD><code>true</code> if inserts made by others
are visible for the given result set type;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="updatesAreDetected(int)"><!-- --></A><H3>
updatesAreDetected</H3>
<PRE>
public boolean <B>updatesAreDetected</B>(int&nbsp;type)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether or not a visible row update can be detected by
calling the method <code>ResultSet.rowUpdated</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Updates made to the rows of the ResultSet are not detected by
calling the <code>ResultSet.rowUpdated</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#updatesAreDetected(int)" title="class or interface in java.sql">updatesAreDetected</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - the <code>ResultSet</code> type; one of
<code>ResultSet.TYPE_FORWARD_ONLY</code>,
<code>ResultSet.TYPE_SCROLL_INSENSITIVE</code>, or
<code>ResultSet.TYPE_SCROLL_SENSITIVE</code>
<DT><B>Returns:</B><DD><code>true</code> if changes are detected by the result set type;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="deletesAreDetected(int)"><!-- --></A><H3>
deletesAreDetected</H3>
<PRE>
public boolean <B>deletesAreDetected</B>(int&nbsp;type)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether or not a visible row delete can be detected by
calling the method <code>ResultSet.rowDeleted</code>. If the method
<code>deletesAreDetected</code> returns <code>false</code>, it means that
deleted rows are removed from the result set.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Deletes made to the rows of the ResultSet are not detected by
calling the <code>ResultSet.rowDeleted/code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#deletesAreDetected(int)" title="class or interface in java.sql">deletesAreDetected</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - the <code>ResultSet</code> type; one of
<code>ResultSet.TYPE_FORWARD_ONLY</code>,
<code>ResultSet.TYPE_SCROLL_INSENSITIVE</code>, or
<code>ResultSet.TYPE_SCROLL_SENSITIVE</code>
<DT><B>Returns:</B><DD><code>true</code> if deletes are detected by the given result set type;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="insertsAreDetected(int)"><!-- --></A><H3>
insertsAreDetected</H3>
<PRE>
public boolean <B>insertsAreDetected</B>(int&nbsp;type)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether or not a visible row insert can be detected
by calling the method <code>ResultSet.rowInserted</code>.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Inserts made into the ResultSet are not visible and thus not detected by
calling the <code>ResultSet.rowInserted</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#insertsAreDetected(int)" title="class or interface in java.sql">insertsAreDetected</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - the <code>ResultSet</code> type; one of
<code>ResultSet.TYPE_FORWARD_ONLY</code>,
<code>ResultSet.TYPE_SCROLL_INSENSITIVE</code>, or
<code>ResultSet.TYPE_SCROLL_SENSITIVE</code>
<DT><B>Returns:</B><DD><code>true</code> if changes are detected by the specified result
set type; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="supportsBatchUpdates()"><!-- --></A><H3>
supportsBatchUpdates</H3>
<PRE>
public boolean <B>supportsBatchUpdates</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports batch updates.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports batch updates;
this method always returns <code>true</code>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsBatchUpdates()" title="class or interface in java.sql">supportsBatchUpdates</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if this database supports batch upcates;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getUDTs(java.lang.String, java.lang.String, java.lang.String, int[])"><!-- --></A><H3>
getUDTs</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getUDTs</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;typeNamePattern,
int[]&nbsp;types)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the user-defined types (UDTs) defined
in a particular schema. Schema-specific UDTs may have type
<code>JAVA_OBJECT</code>, <code>STRUCT</code>,
or <code>DISTINCT</code>.
<P>Only types matching the catalog, schema, type name and type
criteria are returned. They are ordered by DATA_TYPE, TYPE_SCHEM
and TYPE_NAME. The type name parameter may be a fully-qualified
name. In this case, the catalog and schemaPattern parameters are
ignored.
<P>Each type description has the following columns:
<OL>
<LI><B>TYPE_CAT</B> String => the type's catalog (may be <code>null</code>)
<LI><B>TYPE_SCHEM</B> String => type's schema (may be <code>null</code>)
<LI><B>TYPE_NAME</B> String => type name
<LI><B>CLASS_NAME</B> String => Java class name
<LI><B>DATA_TYPE</B> int => type value defined in java.sql.Types.
One of JAVA_OBJECT, STRUCT, or DISTINCT
<LI><B>REMARKS</B> String => explanatory comment on the type
<LI><B>BASE_TYPE</B> short => type code of the source type of a
DISTINCT type or the type that implements the user-generated
reference type of the SELF_REFERENCING_COLUMN of a structured
type as defined in java.sql.Types (<code>null</code> if DATA_TYPE is not
DISTINCT or not STRUCT with REFERENCE_GENERATION = USER_DEFINED)
</OL>
<P><B>Note:</B> If the driver does not support UDTs, an empty
result set is returned.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
Starting with 2.0, DISTICT types are supported and are reported by this
method.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getUDTs(java.lang.String, java.lang.String, java.lang.String, int[])" title="class or interface in java.sql">getUDTs</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schemaPattern</CODE> - a schema pattern name; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>typeNamePattern</CODE> - a type name pattern; must match the type name
as it is stored in the database; may be a fully qualified name<DD><CODE>types</CODE> - a list of user-defined types (JAVA_OBJECT,
STRUCT, or DISTINCT) to include; <code>null</code> returns all types
<DT><B>Returns:</B><DD><code>ResultSet</code> object in which each row describes a UDT
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>(JDBC4 clarification)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getConnection()"><!-- --></A><H3>
getConnection</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</A> <B>getConnection</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the connection that produced this metadata object.
<P>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getConnection()" title="class or interface in java.sql">getConnection</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the connection that produced this metadata object
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.2 (JDK 1.1.x developers: read the overview
for JDBCDatabaseMetaData)</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="supportsSavepoints()"><!-- --></A><H3>
supportsSavepoints</H3>
<PRE>
public boolean <B>supportsSavepoints</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports savepoints.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Beginning with 1.7.2, this SQL feature is supported
through JDBC as well as SQL. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsSavepoints()" title="class or interface in java.sql">supportsSavepoints</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if savepoints are supported;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="supportsNamedParameters()"><!-- --></A><H3>
supportsNamedParameters</H3>
<PRE>
public boolean <B>supportsNamedParameters</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports named parameters to callable
statements.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 1.7.2, HSQLDB supports JDBC named parameters to
callable statements; this method returns true. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsNamedParameters()" title="class or interface in java.sql">supportsNamedParameters</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if named parameters are supported;
<code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="supportsMultipleOpenResults()"><!-- --></A><H3>
supportsMultipleOpenResults</H3>
<PRE>
public boolean <B>supportsMultipleOpenResults</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether it is possible to have multiple <code>ResultSet</code> objects
returned from a <code>CallableStatement</code> object
simultaneously.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports multiple ResultSet
objects returned from a <code>CallableStatement</code>;
this method always returns <code>true</code>. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsMultipleOpenResults()" title="class or interface in java.sql">supportsMultipleOpenResults</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if a <code>CallableStatement</code> object
can return multiple <code>ResultSet</code> objects
simultaneously; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a datanase access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="supportsGetGeneratedKeys()"><!-- --></A><H3>
supportsGetGeneratedKeys</H3>
<PRE>
public boolean <B>supportsGetGeneratedKeys</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether auto-generated keys can be retrieved after
a statement has been executed
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports retrieval of
autogenerated keys through the JDBC interface;
this method always returns <code>true</code>. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsGetGeneratedKeys()" title="class or interface in java.sql">supportsGetGeneratedKeys</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if auto-generated keys can be retrieved
after a statement has executed; <code>false</code> otherwise
<p>(JDBC4 Clarification:)
<p>If <code>true</code> is returned, the JDBC driver must support the
returning of auto-generated keys for at least SQL INSERT statements
<p>
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getSuperTypes(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getSuperTypes</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getSuperTypes</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;typeNamePattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the user-defined type (UDT) hierarchies defined in a
particular schema in this database. Only the immediate super type
sub type relationship is modeled.
<P>
Only supertype information for UDTs matching the catalog,
schema, and type name is returned. The type name parameter
may be a fully-qualified name. When the UDT name supplied is a
fully-qualified name, the catalog and schemaPattern parameters are
ignored.
<P>
If a UDT does not have a direct super type, it is not listed here.
A row of the <code>ResultSet</code> object returned by this method
describes the designated UDT and a direct supertype. A row has the following
columns:
<OL>
<LI><B>TYPE_CAT</B> String => the UDT's catalog (may be <code>null</code>)
<LI><B>TYPE_SCHEM</B> String => UDT's schema (may be <code>null</code>)
<LI><B>TYPE_NAME</B> String => type name of the UDT
<LI><B>SUPERTYPE_CAT</B> String => the direct super type's catalog
(may be <code>null</code>)
<LI><B>SUPERTYPE_SCHEM</B> String => the direct super type's schema
(may be <code>null</code>)
<LI><B>SUPERTYPE_NAME</B> String => the direct super type's name
</OL>
<P><B>Note:</B> If the driver does not support type hierarchies, an
empty result set is returned.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB supports the SQL Standard. It treats unquoted identifiers as
case insensitive in SQL and stores
them in upper case; it treats quoted identifiers as case sensitive and
stores them verbatim. All JDBCDatabaseMetaData methods perform
case-sensitive comparison between name (pattern) arguments and the
corresponding identifier values as they are stored in the database.
Therefore, care must be taken to specify name arguments precisely
(including case) as they are stored in the database. <p>
From 2.0, this feature is supported by default and return supertypes
for DOMAIN and DISTINCT types.<p>
If the jar is
compiled without org.hsqldb.dbinfo.DatabaseInformationMain, the feature is
not supported. The default implementation is
<CODE>DatabaseInformationMain</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getSuperTypes(java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getSuperTypes</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a catalog;
<code>null</code> means drop catalog name from the selection criteria<DD><CODE>schemaPattern</CODE> - a schema name pattern; "" retrieves those
without a schema<DD><CODE>typeNamePattern</CODE> - a UDT name pattern; may be a fully-qualified
name
<DT><B>Returns:</B><DD>a <code>ResultSet</code> object in which a row gives information
about the designated UDT
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>(JDBC4 clarification)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getSuperTables(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getSuperTables</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getSuperTables</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;tableNamePattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the table hierarchies defined in a particular
schema in this database.
<P>Only supertable information for tables matching the catalog, schema
and table name are returned. The table name parameter may be a fully-
qualified name, in which case, the catalog and schemaPattern parameters
are ignored. If a table does not have a super table, it is not listed here.
Supertables have to be defined in the same catalog and schema as the
sub tables. Therefore, the type description does not need to include
this information for the supertable.
<P>Each type description has the following columns:
<OL>
<LI><B>TABLE_CAT</B> String => the type's catalog (may be <code>null</code>)
<LI><B>TABLE_SCHEM</B> String => type's schema (may be <code>null</code>)
<LI><B>TABLE_NAME</B> String => type name
<LI><B>SUPERTABLE_NAME</B> String => the direct super type's name
</OL>
<P><B>Note:</B> If the driver does not support type hierarchies, an
empty result set is returned.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
This method is intended for tables of structured types.
From 2.0 this method returns an empty ResultSet.
<CODE>DatabaseInformationFull</CODE>.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getSuperTables(java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getSuperTables</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a catalog;
<code>null</code> means drop catalog name from the selection criteria<DD><CODE>schemaPattern</CODE> - a schema name pattern; "" retrieves those
without a schema<DD><CODE>tableNamePattern</CODE> - a table name pattern; may be a fully-qualified
name
<DT><B>Returns:</B><DD>a <code>ResultSet</code> object in which each row is a type description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>(JDBC4 clarification)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getAttributes(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getAttributes</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getAttributes</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;typeNamePattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;attributeNamePattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the given attribute of the given type
for a user-defined type (UDT) that is available in the given schema
and catalog.
<P>
Descriptions are returned only for attributes of UDTs matching the
catalog, schema, type, and attribute name criteria. They are ordered by
TYPE_SCHEM, TYPE_NAME and ORDINAL_POSITION. This description
does not contain inherited attributes.
<P>
The <code>ResultSet</code> object that is returned has the following
columns:
<OL>
<LI><B>TYPE_CAT</B> String => type catalog (may be <code>null</code>)
<LI><B>TYPE_SCHEM</B> String => type schema (may be <code>null</code>)
<LI><B>TYPE_NAME</B> String => type name
<LI><B>ATTR_NAME</B> String => attribute name
<LI><B>DATA_TYPE</B> int => attribute type SQL type from java.sql.Types
<LI><B>ATTR_TYPE_NAME</B> String => Data source dependent type name.
For a UDT, the type name is fully qualified. For a REF, the type name is
fully qualified and represents the target type of the reference type.
<LI><B>ATTR_SIZE</B> int => column size. For char or date
types this is the maximum number of characters; for numeric or
decimal types this is precision.
<LI><B>DECIMAL_DIGITS</B> int => the number of fractional digits. Null is returned for data types where
DECIMAL_DIGITS is not applicable.
<LI><B>NUM_PREC_RADIX</B> int => Radix (typically either 10 or 2)
<LI><B>NULLABLE</B> int => whether NULL is allowed
<UL>
<LI> attributeNoNulls - might not allow NULL values
<LI> attributeNullable - definitely allows NULL values
<LI> attributeNullableUnknown - nullability unknown
</UL>
<LI><B>REMARKS</B> String => comment describing column (may be <code>null</code>)
<LI><B>ATTR_DEF</B> String => default value (may be <code>null</code>)
<LI><B>SQL_DATA_TYPE</B> int => unused
<LI><B>SQL_DATETIME_SUB</B> int => unused
<LI><B>CHAR_OCTET_LENGTH</B> int => for char types the
maximum number of bytes in the column
<LI><B>ORDINAL_POSITION</B> int => index of column in table
(starting at 1)
<LI><B>IS_NULLABLE</B> String => ISO rules are used to determine the nullability for a column.
<UL>
<LI> YES --- if the parameter can include NULLs
<LI> NO --- if the parameter cannot include NULLs
<LI> empty string --- if the nullability for the
parameter is unknown
</UL>
<LI><B>SCOPE_CATALOG</B> String => catalog of table that is the
scope of a reference attribute (<code>null</code> if DATA_TYPE isn't REF)
<LI><B>SCOPE_SCHEMA</B> String => schema of table that is the
scope of a reference attribute (<code>null</code> if DATA_TYPE isn't REF)
<LI><B>SCOPE_TABLE</B> String => table name that is the scope of a
reference attribute (<code>null</code> if the DATA_TYPE isn't REF)
<LI><B>SOURCE_DATA_TYPE</B> short => source type of a distinct type or user-generated
Ref type,SQL type from java.sql.Types (<code>null</code> if DATA_TYPE
isn't DISTINCT or user-generated REF)
</OL>
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
This method is intended for attributes of structured types.
From 2.0 this method returns an empty ResultSet.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getAttributes(java.lang.String, java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getAttributes</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schemaPattern</CODE> - a schema name pattern; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>typeNamePattern</CODE> - a type name pattern; must match the
type name as it is stored in the database<DD><CODE>attributeNamePattern</CODE> - an attribute name pattern; must match the attribute
name as it is declared in the database
<DT><B>Returns:</B><DD>a <code>ResultSet</code> object in which each row is an
attribute description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="supportsResultSetHoldability(int)"><!-- --></A><H3>
supportsResultSetHoldability</H3>
<PRE>
public boolean <B>supportsResultSetHoldability</B>(int&nbsp;holdability)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports the given result set holdability.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB returns true for both alternatives. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsResultSetHoldability(int)" title="class or interface in java.sql">supportsResultSetHoldability</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>holdability</CODE> - one of the following constants:
<code>ResultSet.HOLD_CURSORS_OVER_COMMIT</code> or
<code>ResultSet.CLOSE_CURSORS_AT_COMMIT<code>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCConnection.html" title="class in org.hsqldb.jdbc"><CODE>JDBCConnection</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getResultSetHoldability()"><!-- --></A><H3>
getResultSetHoldability</H3>
<PRE>
public int <B>getResultSetHoldability</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>(JDBC4 clarification:)
Retrieves this database's default holdability for <code>ResultSet</code>
objects.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB defaults to HOLD_CURSORS_OVER_COMMIT for CONSUR_READ_ONLY
ResultSet objects.
If the ResultSet concurrency is CONCUR_UPDATABLE, then holdability is
is enforced as CLOSE_CURSORS_AT_COMMIT. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getResultSetHoldability()" title="class or interface in java.sql">getResultSetHoldability</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the default holdability; either
<code>ResultSet.HOLD_CURSORS_OVER_COMMIT</code> or
<code>ResultSet.CLOSE_CURSORS_AT_COMMIT</code>
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getDatabaseMajorVersion()"><!-- --></A><H3>
getDatabaseMajorVersion</H3>
<PRE>
public int <B>getDatabaseMajorVersion</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the major version number of the underlying database.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Returns the major version
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getDatabaseMajorVersion()" title="class or interface in java.sql">getDatabaseMajorVersion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the underlying database's major version
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getDatabaseMinorVersion()"><!-- --></A><H3>
getDatabaseMinorVersion</H3>
<PRE>
public int <B>getDatabaseMinorVersion</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the minor version number of the underlying database.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
This returns the digit after the first point in version.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getDatabaseMinorVersion()" title="class or interface in java.sql">getDatabaseMinorVersion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>underlying database's minor version
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getJDBCMajorVersion()"><!-- --></A><H3>
getJDBCMajorVersion</H3>
<PRE>
public int <B>getJDBCMajorVersion</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the major JDBC version number for this
driver.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getJDBCMajorVersion()" title="class or interface in java.sql">getJDBCMajorVersion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>JDBC version major number
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getJDBCMinorVersion()"><!-- --></A><H3>
getJDBCMinorVersion</H3>
<PRE>
public int <B>getJDBCMinorVersion</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the minor JDBC version number for this
driver.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getJDBCMinorVersion()" title="class or interface in java.sql">getJDBCMinorVersion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>JDBC version minor number
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getSQLStateType()"><!-- --></A><H3>
getSQLStateType</H3>
<PRE>
public int <B>getSQLStateType</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>(JDBC4 modified:)
Indicates whether the SQLSTATE returned by <code>SQLException.getSQLState</code>
is X/Open (now known as Open Group) SQL CLI or SQL:2003.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
HSQLDB returns <code>sqlStateSQL</code> under JDBC4 which is equivalent
to JDBC3 value of sqlStateSQL99. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getSQLStateType()" title="class or interface in java.sql">getSQLStateType</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the type of SQLSTATE; one of:
sqlStateXOpen or
sqlStateSQL
<p>sqlStateSQL is new in JDBC4 and its value is the same as JDBC3 sqlStateSQL99
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="locatorsUpdateCopy()"><!-- --></A><H3>
locatorsUpdateCopy</H3>
<PRE>
public boolean <B>locatorsUpdateCopy</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Indicates whether updates made to a LOB are made on a copy or directly
to the LOB.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Updates to a LOB are made directly.
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#locatorsUpdateCopy()" title="class or interface in java.sql">locatorsUpdateCopy</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if updates are made to a copy of the LOB;
<code>false</code> if updates are made directly to the LOB
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="supportsStatementPooling()"><!-- --></A><H3>
supportsStatementPooling</H3>
<PRE>
public boolean <B>supportsStatementPooling</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports statement pooling.
<!-- start release-specific documentation -->
<div class="ReleaseSpecificDocumentation">
<h3>HSQLDB-Specific Information:</h3> <p>
Starting with 2.0, HSQLDB supports statement pooling when built under
JDK 1.6+. <p>
</div>
<!-- end release-specific documentation -->
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsStatementPooling()" title="class or interface in java.sql">supportsStatementPooling</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.4, HSQLDB 1.7</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getRowIdLifetime()"><!-- --></A><H3>
getRowIdLifetime</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/RowIdLifetime.html?is-external=true" title="class or interface in java.sql">RowIdLifetime</A> <B>getRowIdLifetime</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Indicates whether or not this data source supports the SQL <code>ROWID</code> type,
and if so the lifetime for which a <code>RowId</code> object remains valid.
<p>
The returned int values have the following relationship:
<pre>
ROWID_UNSUPPORTED < ROWID_VALID_OTHER < ROWID_VALID_TRANSACTION
< ROWID_VALID_SESSION < ROWID_VALID_FOREVER
</pre>
so conditional logic such as
<pre>
if (metadata.getRowIdLifetime() > DatabaseMetaData.ROWID_VALID_TRANSACTION)
</pre>
can be used. Valid Forever means valid across all Sessions, and valid for
a Session means valid across all its contained Transactions.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getRowIdLifetime()" title="class or interface in java.sql">getRowIdLifetime</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the status indicating the lifetime of a <code>RowId</code>
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.6, HSQLDB 1.9</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getSchemas(java.lang.String, java.lang.String)"><!-- --></A><H3>
getSchemas</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getSchemas</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves the schema names available in this database. The results
are ordered by schema name.
<P>The schema columns are:
<OL>
<LI><B>TABLE_SCHEM</B> String => schema name
<LI><B>TABLE_CATALOG</B> String => catalog name (may be <code>null</code>)
</OL>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getSchemas(java.lang.String, java.lang.String)" title="class or interface in java.sql">getSchemas</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it is stored
in the database;"" retrieves those without a catalog; null means catalog
name should not be used to narrow down the search.<DD><CODE>schemaPattern</CODE> - a schema name; must match the schema name as it is
stored in the database; null means
schema name should not be used to narrow down the search.
<DT><B>Returns:</B><DD>a <code>ResultSet</code> object in which each row is a
schema description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.6, HSQLDB 1.9</DD>
<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="supportsStoredFunctionsUsingCallSyntax()"><!-- --></A><H3>
supportsStoredFunctionsUsingCallSyntax</H3>
<PRE>
public boolean <B>supportsStoredFunctionsUsingCallSyntax</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether this database supports invoking user-defined or vendor functions
using the stored procedure escape syntax.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#supportsStoredFunctionsUsingCallSyntax()" title="class or interface in java.sql">supportsStoredFunctionsUsingCallSyntax</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.6, HSQLDB 1.9</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="autoCommitFailureClosesAllResultSets()"><!-- --></A><H3>
autoCommitFailureClosesAllResultSets</H3>
<PRE>
public boolean <B>autoCommitFailureClosesAllResultSets</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves whether a <code>SQLException</code> while autoCommit is <code>true</code> inidcates
that all open ResultSets are closed, even ones that are holdable. When a <code>SQLException</code> occurs while
autocommit is <code>true</code>, it is vendor specific whether the JDBC driver responds with a commit operation, a
rollback operation, or by doing neither a commit nor a rollback. A potential result of this difference
is in whether or not holdable ResultSets are closed.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#autoCommitFailureClosesAllResultSets()" title="class or interface in java.sql">autoCommitFailureClosesAllResultSets</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.6, HSQLDB 1.9</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getClientInfoProperties()"><!-- --></A><H3>
getClientInfoProperties</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getClientInfoProperties</B>()
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a list of the client info properties
that the driver supports. The result set contains the following columns
<p>
<ol>
<li><b>NAME</b> String=> The name of the client info property<br>
<li><b>MAX_LEN</b> int=> The maximum length of the value for the property<br>
<li><b>DEFAULT_VALUE</b> String=> The default value of the property<br>
<li><b>DESCRIPTION</b> String=> A description of the property. This will typically
contain information as to where this property is
stored in the database.
</ol>
<p>
The <code>ResultSet</code> is sorted by the NAME column
<p>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getClientInfoProperties()" title="class or interface in java.sql">getClientInfoProperties</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>A <code>ResultSet</code> object; each row is a supported client info
property
<p>
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs
<p><DT><B>Since:</B></DT>
<DD>JDK 1.6, HSQLDB 1.9</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="getFunctions(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getFunctions</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getFunctions</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;functionNamePattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the user functions available in the given
catalog.
<P>
Only system and user function descriptions matching the schema and
function name criteria are returned. They are ordered by
<code>FUNCTION_CAT</code>, <code>FUNCTION_SCHEM</code>,
<code>FUNCTION_NAME</code> and
<code>SPECIFIC_ NAME</code>.
<P>Each function description has the the following columns:
<OL>
<LI><B>FUNCTION_CAT</B> String => function catalog (may be <code>null</code>)
<LI><B>FUNCTION_SCHEM</B> String => function schema (may be <code>null</code>)
<LI><B>FUNCTION_NAME</B> String => function name. This is the name
used to invoke the function
<LI><B>REMARKS</B> String => explanatory comment on the function
<LI><B>FUNCTION_TYPE</B> short => kind of function:
<UL>
<LI>functionResultUnknown - Cannot determine if a return value
or table will be returned
<LI> functionNoTable- Does not return a table
<LI> functionReturnsTable - Returns a table
</UL>
<LI><B>SPECIFIC_NAME</B> String => the name which uniquely identifies
this function within its schema. This is a user specified, or DBMS
generated, name that may be different then the <code>FUNCTION_NAME</code>
for example with overload functions
</OL>
<p>
A user may not have permission to execute any of the functions that are
returned by <code>getFunctions</code>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getFunctions(java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getFunctions</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schemaPattern</CODE> - a schema name pattern; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>functionNamePattern</CODE> - a function name pattern; must match the
function name as it is stored in the database
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a function description
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.6, HSQLDB 1.9</DD>
<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getFunctionColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getFunctionColumns</H3>
<PRE>
public <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</A> <B>getFunctionColumns</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;catalog,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaPattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;functionNamePattern,
<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;columnNamePattern)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Retrieves a description of the given catalog's system or user
function parameters and return type.
<P>Only descriptions matching the schema, function and
parameter name criteria are returned. They are ordered by
<code>FUNCTION_CAT</code>, <code>FUNCTION_SCHEM</code>,
<code>FUNCTION_NAME</code> and
<code>SPECIFIC_ NAME</code>. Within this, the return value,
if any, is first. Next are the parameter descriptions in call
order. The column descriptions follow in column number order.
<P>Each row in the <code>ResultSet</code>
is a parameter description, column description or
return type description with the following fields:
<OL>
<LI><B>FUNCTION_CAT</B> String => function catalog (may be <code>null</code>)
<LI><B>FUNCTION_SCHEM</B> String => function schema (may be <code>null</code>)
<LI><B>FUNCTION_NAME</B> String => function name. This is the name
used to invoke the function
<LI><B>COLUMN_NAME</B> String => column/parameter name
<LI><B>COLUMN_TYPE</B> Short => kind of column/parameter:
<UL>
<LI> functionColumnUnknown - nobody knows
<LI> functionColumnIn - IN parameter
<LI> functionColumnInOut - INOUT parameter
<LI> functionColumnOut - OUT parameter
<LI> functionColumnReturn - function return value
<LI> functionColumnResult - Indicates that the parameter or column
is a column in the <code>ResultSet</code>
</UL>
<LI><B>DATA_TYPE</B> int => SQL type from java.sql.Types
<LI><B>TYPE_NAME</B> String => SQL type name, for a UDT type the
type name is fully qualified
<LI><B>PRECISION</B> int => precision
<LI><B>LENGTH</B> int => length in bytes of data
<LI><B>SCALE</B> short => scale - null is returned for data types where
SCALE is not applicable.
<LI><B>RADIX</B> short => radix
<LI><B>NULLABLE</B> short => can it contain NULL.
<UL>
<LI> functionNoNulls - does not allow NULL values
<LI> functionNullable - allows NULL values
<LI> functionNullableUnknown - nullability unknown
</UL>
<LI><B>REMARKS</B> String => comment describing column/parameter
<LI><B>CHAR_OCTET_LENGTH</B> int => the maximum length of binary
and character based parameters or columns. For any other datatype the returned value
is a NULL
<LI><B>ORDINAL_POSITION</B> int => the ordinal position, starting
from 1, for the input and output parameters. A value of 0
is returned if this row describes the function's return value.
For result set columns, it is the
ordinal position of the column in the result set starting from 1.
<LI><B>IS_NULLABLE</B> String => ISO rules are used to determine
the nullability for a parameter or column.
<UL>
<LI> YES --- if the parameter or column can include NULLs
<LI> NO --- if the parameter or column cannot include NULLs
<LI> empty string --- if the nullability for the
parameter or column is unknown
</UL>
<LI><B>SPECIFIC_NAME</B> String => the name which uniquely identifies
this function within its schema. This is a user specified, or DBMS
generated, name that may be different then the <code>FUNCTION_NAME</code>
for example with overload functions
</OL>
<p>The PRECISION column represents the specified column size for the given
parameter or column.
For numeric data, this is the maximum precision. For character data, this is the length in characters.
For datetime datatypes, this is the length in characters of the String representation (assuming the
maximum allowed precision of the fractional seconds component). For binary data, this is the length in bytes. For the ROWID datatype,
this is the length in bytes. Null is returned for data types where the
column size is not applicable.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true#getFunctionColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)" title="class or interface in java.sql">getFunctionColumns</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html?is-external=true" title="class or interface in java.sql">DatabaseMetaData</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
<code>null</code> means that the catalog name should not be used to narrow
the search<DD><CODE>schemaPattern</CODE> - a schema name pattern; must match the schema name
as it is stored in the database; "" retrieves those without a schema;
<code>null</code> means that the schema name should not be used to narrow
the search<DD><CODE>functionNamePattern</CODE> - a procedure name pattern; must match the
function name as it is stored in the database<DD><CODE>columnNamePattern</CODE> - a parameter name pattern; must match the
parameter or column name as it is stored in the database
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row describes a
user function parameter, column or return type
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if a database access error occurs<DT><B>Since:</B></DT>
<DD>JDK 1.6, HSQLDB 1.9</DD>
<DT><B>See Also:</B><DD><A HREF="../../../org/hsqldb/jdbc/JDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="unwrap(java.lang.Class)"><!-- --></A><H3>
unwrap</H3>
<PRE>
public &lt;T&gt; T <B>unwrap</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;iface)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Returns an object that implements the given interface to allow access to non-standard methods,
or standard methods not exposed by the proxy.
The result may be either the object found to implement the interface or a proxy for that object.
If the receiver implements the interface then that is the object. If the receiver is a wrapper
and the wrapped object implements the interface then that is the object. Otherwise the object is
the result of calling <code>unwrap</code> recursively on the wrapped object. If the receiver is not a
wrapper and does not implement the interface, then an <code>SQLException</code> is thrown.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/Wrapper.html?is-external=true#unwrap(java.lang.Class)" title="class or interface in java.sql">unwrap</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/Wrapper.html?is-external=true" title="class or interface in java.sql">Wrapper</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>iface</CODE> - A Class defining an interface that the result must implement.
<DT><B>Returns:</B><DD>an object that implements the interface. May be a proxy for the actual implementing object.
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - If no object found that implements the interface<DT><B>Since:</B></DT>
<DD>JDK 1.6, HSQLDB 1.9</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="isWrapperFor(java.lang.Class)"><!-- --></A><H3>
isWrapperFor</H3>
<PRE>
public boolean <B>isWrapperFor</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;iface)
throws <A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></PRE>
<DL>
<DD>Returns true if this either implements the interface argument or is directly or indirectly a wrapper
for an object that does. Returns false otherwise. If this implements the interface then return true,
else if this is a wrapper then return the result of recursively calling <code>isWrapperFor</code> on the wrapped
object. If this does not implement the interface and is not a wrapper, return false.
This method should be implemented as a low-cost operation compared to <code>unwrap</code> so that
callers can use this method to avoid expensive <code>unwrap</code> calls that may fail. If this method
returns true then calling <code>unwrap</code> with the same argument should succeed.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/Wrapper.html?is-external=true#isWrapperFor(java.lang.Class)" title="class or interface in java.sql">isWrapperFor</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/Wrapper.html?is-external=true" title="class or interface in java.sql">Wrapper</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>iface</CODE> - a Class defining an interface.
<DT><B>Returns:</B><DD>true if this implements the interface or directly or indirectly wraps an object that does.
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</A></CODE> - if an error occurs while determining whether this is a wrapper
for an object with the given interface.<DT><B>Since:</B></DT>
<DD>JDK 1.6, HSQLDB 1.9</DD>
</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/JDBCDatabaseMetaData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../org/hsqldb/jdbc/JDBCConnection.html" title="class in org.hsqldb.jdbc"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../org/hsqldb/jdbc/JDBCDataSource.html" title="class in org.hsqldb.jdbc"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?org/hsqldb/jdbc/JDBCDatabaseMetaData.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="JDBCDatabaseMetaData.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
<i>Copyright © 2001 - 2009 HSQL Development Group.</i>
</BODY>
</HTML>