blob: f0d8b2ab6d6ba848a70155ca626f2467c9e4ffea [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-15"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
<document>
<header>
<title>Axion</title>
</header>
<body>
<p>
Database support for Axion is legacy in DdlUtils because Axion does not appear to
be actively developed anymore. Also, support for fundamential JDBC functionality necessary
for DdlUtils (such as database metadata) is lacking to a certain degree in Axion.<br/>
</p>
<p>
Info about the datatypes supported by <a href="ext:axion">Axion</a> can be found
<a href="ext:axion/datatypes">here</a>.
</p>
<p>&nbsp;</p>
<p>
Platform identifier:
</p>
<ul>
<li><code>Axion</code></li>
</ul>
<p>&nbsp;</p>
<p>
Recognized JDBC driver:
</p>
<ul>
<li><code>org.axiondb.jdbc.AxionDriver</code></li>
</ul>
<p>&nbsp;</p>
<p>
Recognized JDBC sub protocol:
</p>
<ul>
<li><code>jdbc:axiondb</code></li>
</ul>
<p>&nbsp;</p>
<table>
<tr>
<td class="platformPropName">The database supports SQL comments</td>
<td class="platformPropValue">no</td>
</tr>
<tr>
<td class="platformPropName">The database supports delimited identifiers</td>
<td class="platformPropValue">no</td>
</tr>
<tr>
<td class="platformPropName">The database's maximum identifier length</td>
<td class="platformPropValue">unlimited</td>
</tr>
<tr>
<td class="platformPropName">The database supports default values for <code>LONG</code> types</td>
<td class="platformPropValue">yes</td>
</tr>
<tr>
<td class="platformPropName">DdlUtils uses sequences for identity columns</td>
<td class="platformPropValue">no</td>
</tr>
<tr>
<td class="platformPropName">The database supports non-primary key columns as identity columns</td>
<td class="platformPropValue">yes</td>
</tr>
<tr>
<td class="platformPropName">The database allows INSERT/UPDATE statements to set values for identity columns</td>
<td class="platformPropValue">yes</td>
</tr>
<tr>
<td class="platformPropName">DdlUtils can read back the auto-generated value of an identity column</td>
<td class="platformPropValue">no</td>
</tr>
<tr>
<td class="platformPropName">The database supports non-unique indices</td>
<td class="platformPropValue">yes</td>
</tr>
<tr>
<td class="platformPropName">DdlUtils can create a database via JDBC</td>
<td class="platformPropValue">no</td>
</tr>
<tr>
<td class="platformPropName">DdlUtils can drop a database via JDBC</td>
<td class="platformPropValue">no</td>
</tr>
</table>
<p>&nbsp;</p>
<table>
<tr>
<th class="typeMappingJdbcType">JDBC Type</th>
<th class="typeMappingNativeType">Database Type</th>
<th class="typeMappingComments">Additional comments</th>
</tr>
<tr>
<td>ARRAY</td>
<td>BLOB</td>
<td>Will be read back as BLOB</td>
</tr>
<tr>
<td>BIGINT</td>
<td>BIGINT</td>
<td>This requires Axion CVS head</td>
</tr>
<tr>
<td>BINARY</td>
<td>BINARY</td>
<td></td>
</tr>
<tr>
<td>BIT</td>
<td>BOOLEAN</td>
<td></td>
</tr>
<tr>
<td>BLOB</td>
<td>BLOB</td>
<td></td>
</tr>
<tr>
<td>BOOLEAN</td>
<td>BOOLEAN</td>
<td></td>
</tr>
<tr>
<td>CHAR</td>
<td>CHAR</td>
<td></td>
</tr>
<tr>
<td>CLOB</td>
<td>CLOB</td>
<td></td>
</tr>
<tr>
<td>DATALINK</td>
<td>VARBINARY</td>
<td>Will be read back as VARBINARY</td>
</tr>
<tr>
<td>DATE</td>
<td>DATE</td>
<td>Axion handles DATE, TIME the same as TIMESTAMP</td>
</tr>
<tr>
<td>DECIMAL</td>
<td>DECIMAL</td>
<td><code>scale</code> is currently fixed to 2 in Axion (though a different one can be specified)</td>
</tr>
<tr>
<td>DISTINCT</td>
<td>VARBINARY</td>
<td>Will be read back as VARBINARY</td>
</tr>
<tr>
<td>DOUBLE</td>
<td>DOUBLE</td>
<td></td>
</tr>
<tr>
<td>FLOAT</td>
<td>FLOAT</td>
<td></td>
</tr>
<tr>
<td>INTEGER</td>
<td>INTEGER</td>
<td></td>
</tr>
<tr>
<td>JAVA_OBJECT</td>
<td>JAVA_OBJECT</td>
<td></td>
</tr>
<tr>
<td>LONGVARBINARY</td>
<td>LONGVARBINARY</td>
<td></td>
</tr>
<tr>
<td>LONGVARCHAR</td>
<td>LONGVARCHAR</td>
<td></td>
</tr>
<tr>
<td>NULL</td>
<td>VARBINARY</td>
<td>Will be read back as VARBINARYd</td>
</tr>
<tr>
<td>NUMERIC</td>
<td>NUMERIC</td>
<td><code>scale</code> is currently fixed to 2 (though a different one can be specified)</td>
</tr>
<tr>
<td>OTHER</td>
<td>BLOB</td>
<td>Will be read back as BLOB</td>
</tr>
<tr>
<td>REAL</td>
<td>REAL</td>
<td>Will be read back as FLOAT</td>
</tr>
<tr>
<td>REF</td>
<td>VARBINARY</td>
<td>Will be read back as VARBINARY</td>
</tr>
<tr>
<td>SMALLINT</td>
<td>SMALLINT</td>
<td></td>
</tr>
<tr>
<td>STRUCT</td>
<td>VARBINARY</td>
<td>Will be read back as VARBINARY</td>
</tr>
<tr>
<td>TIME</td>
<td>TIME</td>
<td>Axion handles DATE, TIME the same as TIMESTAMP</td>
</tr>
<tr>
<td>TIMESTAMP</td>
<td>TIMESTAMP</td>
<td></td>
</tr>
<tr>
<td>TINYINT</td>
<td>SMALLINT</td>
<td>Will be read back as SMALLINT</td>
</tr>
<tr>
<td>VARBINARY</td>
<td>VARBINARY</td>
<td></td>
</tr>
<tr>
<td>VARCHAR</td>
<td>VARCHAR</td>
<td></td>
</tr>
</table>
</body>
</document>