Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

User Facing NameTypeDescriptionConstraints
LabelStringLabel for UI
HostStringOracle hostRequired (defaults to localhost on UI)
PortNumberSpecific port where Oracle running on

Optional

(default 1521)
SIDStringSID name to connectRequired
Service nameStringService name to connectRequired
Username

String

DB usernameRequired
PasswordStringUser passwordRequired
Connection ArgumentsKeyvalue

A list of arbitrary string tag/value pairs as connection arguments, list of propertiesĀ 

https://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleDriver.html


Database CommandStringDatabase command to runValid SQL query
Driver typeSelectOracle driver typePossible values (thin, oci)


Data Types Mapping

Oracle Data TypeCDAP Schema Data TypeSupportComment
VARCHAR2Schema.Type.STRING*No such type in java.sql.Types, mapping to String by default
NVARCHAR2Schema.Type.STRING*No such type in java.sql.Types, mapping to String by default
VARCHARSchema.Type.STRING+
NUMBERSchema.LogicalType.DECIMAL+
FLOATSchema.Type.
FLOAT
DOUBLE+FLOAT(126) by default value is represented internally as NUMBER
LONGSchema.Type.LONG+
DATESchema.LogicalType.DATE+
BINARY_FLOATSchema.Type.FLOAT+
BINARY_DOUBLESchema.Type.DOUBLE+
TIMESTAMPSchema.LogicalType.TIMESTAMP_MICROS+
TIMESTAMP WITH TIME ZONESchema.LogicalType.TIMESTAMP_MICROS+
TIMESTAMP WITH LOCAL TIME ZONESchema.LogicalType.TIMESTAMP_MICROS+
INTERVAL YEAR TO MONTHSchema.Type.STRING+
INTERVAL DAY TO SECONDSchema.Type.STRING+
RAWSchema.Type.BYTES+
LONG RAW
-Type is deprecated by Oracle
ROWIDSchema.Type.STRING+
UROWIDSchema.Type.STRING*No such type in java.sql.Types, mapping to String by default
CHARSchema.Type.STRING+
NCHARSchema.Type.STRING+
CLOBSchema.Type.STRING+
NCLOBSchema.Type.STRING+
BLOBSchema.Type.BYTES+
BFILE
-Type is deprecated by Oracle



Approach

Create a module oracle-plugin inĀ database-plugins project, reuse existing database-plugins code if possible. Add Oracle-specific properties to configuration, add support for Oracle-specific datatypes. Update UI widgets JSON definitions.

...