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+
NVARCHAR2Schema.Type.STRING+
VARCHARSchema.Type.STRING+
NUMBERSchema.LogicalType.DECIMAL+
FLOATSchema.Type.DOUBLE+FLOAT(126) by default value is represented internally as NUMBER
LONGSchema.Type.STRING+Character data of variable length.
DATESchema.LogicalType.TIMESTAMP_MICROS+
BINARY_FLOATSchema.Type.FLOAT+
BINARY_DOUBLESchema.Type.DOUBLE+
TIMESTAMPSchema.LogicalType.TIMESTAMP_MICROS+
TIMESTAMP WITH TIME ZONESchema.LogicalType.TIMESTAMP_MICROS*Currently converted to UTC time, modifying original time zone.
TIMESTAMP WITH LOCAL TIME ZONESchema.LogicalType.TIMESTAMP_MICROS+
INTERVAL YEAR TO MONTHSchema.Type.STRING+
INTERVAL DAY TO SECONDSchema.Type.STRING+
RAWSchema.Type.BYTES+
LONG RAWSchema.Type.BYTES+
ROWIDSchema.Type.STRING+
UROWIDSchema.Type.STRING+
CHARSchema.Type.STRING+
NCHARSchema.Type.STRING+
CLOBSchema.Type.STRING+
NCLOBSchema.Type.STRING+
BLOBSchema.Type.BYTES+
BFILESchema.Type.BYTES*Deprecated by Oracle in java api, added mapping to Type.BYTES



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.

...