Apache DB | DdlUtils | for

Home

Section |
apache.org > db > ddlutils | PDF
## Oracle DdlUtils has support for the Oracle database for versions 8.1.7 and above. Info about the datatypes and SQL elements supported in this version can be found in the Oracle SQL Reference. You can access this documentation from the Oracle Technology Network. Registration to this area is free. DdlUtils provides different platforms for Oracle v8, v9, and v10. The v9 platform adds support for the native TIMESTAMP type, and the v10 platform handles the recycle bin that was introduced in version 10 of the Oracle database. Note that DdlUtils currently does not automatically detect the database version, so it will always choose the v8 version. If you want to make use of the additional features, then you have to specify the platform identifier manually. Platform identifiers: Oracle Oracle9 Oracle10 Recognized JDBC drivers: oracle.jdbc.driver.OracleDriver oracle.jdbc.dnlddriver.OracleDriver Recognized JDBC sub protocols: jdbc:oracle:thin jdbc:oracle:oci8 jdbc:oracle:dnldthin
The database supports SQL comments | yes
The database supports delimited identifiers | yes
The database's maximum identifier length | 30
The database supports default values for LONG types | yes
DdlUtils uses sequences for identity columns | yes
The database supports non-primary key columns as identity columns | yes
The database allows INSERT/UPDATE statements to set values for identity columns | yes
DdlUtils can read back the auto-generated value of an identity column | yes
The database supports non-unique indices | yes
DdlUtils can create a database via JDBC | no
DdlUtils can drop a database via JDBC | no
JDBC Type | Database Type | Additional comments
--- | --- | ---
ARRAY | BLOB | Will be read back as BLOB
BIGINT | NUMBER(38) |
BINARY | RAW | Oracle requires the specification of the size for RAW columns. If no size was specified, then 254 is used. Will be read back as VARBINARY
BIT | NUMBER(1) | Oracle has no native boolean type.
BLOB | BLOB |
BOOLEAN | NUMBER(1) | Oracle has no native boolean type. Will be read back as BIT
CHAR | CHAR |
CLOB | CLOB |
DATALINK | BLOB | Will be read back as BLOB
DATE | DATE |
DECIMAL | NUMBER |
DISTINCT | BLOB | Will be read back as BLOB
DOUBLE | DOUBLE PRECISION |
FLOAT | FLOAT | Will be read back as DOUBLE
INTEGER | INTEGER |
JAVA_OBJECT | BLOB | Will be read back as BLOB
LONGVARBINARY | BLOB | Will be read back as BLOB
LONGVARCHAR | CLOB | Will be read back as CLOB
NULL | BLOB | Will be read back as BLOB
NUMERIC | NUMBER | Will be read back as DECIMAL
OTHER | BLOB | Will be read back as BLOB
REAL | REAL |
REF | BLOB | Will be read back as BLOB
SMALLINT | NUMBER(5) |
STRUCT | BLOB | Will be read back as BLOB
TIME | DATE | Will be read back as TIMESTAMP
TIMESTAMP | Oracle8 platform: DATE Oracle9/10 platforms: TIMESTAMP | The TIMESTAMP native type is only supported in Oracle 9 and above.
TINYINT | NUMBER(3) |
VARBINARY | RAW | Oracle requires the specification of the size for RAW columns. If no size was specified, then 254 is used.
VARCHAR | VARCHAR2 |