跳到主要内容

Oracle 支持特性

引用资料

支持的类型

Oracle Type支持性
BINARY_FLOATBINARY_DOUBLE支持
NUMBERFLOAT支持
CHARVARCHAR
VARCHAR2NVARCHAR2
支持
CLOBNCLOB支持
LONG支持
BLOBRAWLONG RAW支持
ROWIDUROWID支持
DATE支持
TIMESTAMP支持
TIMESTAMP WITH LOCAL TIME ZONE支持
TIMESTAMP WITH TIME ZONE支持
INTERVAL YEAR TO MONTH不支持
INTERVAL DAY TO SECOND不支持
XMLTYPE不支持
BFILE不支持

默认策略(widely)

  • 策略名:widely
  • 默认策略:true
  • 同名策略优先级:1
  • 策略脚本:META-INF/faker-default-dbtpc/oracle-widely.tpc
Oracle TypeJDBC Type描述
BINARY_FLOATBINARY_DOUBLE
NUMBERFLOAT
Types.DOUBLE取值范围:0 ~ 9999999.999
小数精度:参考元信息
CHARVARCHAR
VARCHAR2NVARCHAR2
Types.VARCHAR长度范围:1 ~ 250,默认 10
不会出现空字符串
CLOBNCLOBTypes.VARCHAR长度范围:1 ~ 250,默认 10
不会出现空字符串
不参与 DeleteWhereUpdateWhere
LONGTypes.VARCHAR长度范围:1 ~ 250,默认 10
不会出现空字符串
不参与 DeleteWhere
BLOBRAWLONG RAWTypes.BLOB长度范围:0 ~ 16,默认 4
不参与 DeleteWhereUpdateWhere
ROWIDUROWIDTypes.VARCHAR不参与 UpdateSetInsert
DATETypes.DATE取值范围:2000-01-01 ~ 2030-12-31
TIMESTAMPTypes.TIMESTAMP最小值:2000-01-01 00:00:00
最大值:2030-12-31 23:59:59
时间精度:0 ~ 9位,默认 3位
TIMESTAMP WITH LOCAL TIME ZONE
TIMESTAMP WITH TIME ZONE
Types.TIMESTAMP_WITH_TIMEZONE最小值:2000-01-01 00:00:00-08:00
最大值:2030-12-31 23:59:59+08:00
时间精度:0 ~ 9位,默认 3位

极值策略(extreme)

  • 策略名:extreme
  • 默认策略:false
  • 同名策略优先级:1
  • 策略脚本:META-INF/faker-default-dbtpc/oracle-extreme.tpc
Oracle TypeJDBC Type描述
BINARY_FLOATFLOATTypes.FLOAT10%,-1.17549E-38 ~ -3.40282E+38
10%,1.17549E-38 ~ 3.40282E+38
30%,-999999999.999999999 ~ 999999999.999999999
30%,-0.999999999 ~ 0.999999999
精度范围:参照元信息
BINARY_DOUBLETypes.DOUBLE10%,-2.22507485850720E-308 ~ -1.79769313486231E+308
10%,2.22507485850720E-308 ~ 1.79769313486231E+308
30%,-999999999.999999999 ~ 999999999.999999999
30%,-0.999999999 ~ 0.999999999
精度范围:参照元信息
NUMBERTypes.DECIMALprecision 最大:40
scale 最大:20
参考元信息
CHARNCHAR
VARCHAR2NVARCHAR2
Types.VARCHAR长度范围:1 ~ 1000,默认 10
不会出现空字符串
CLOBNCLOBTypes.VARCHAR长度范围:1 ~ 1000,默认 10
不会出现空字符串
不参与 DeleteWhereUpdateWhere
LONGTypes.VARCHAR长度范围:1 ~ 1000,默认 10
不会出现空字符串
不参与 DeleteWhere
BLOBRAWLONG RAWTypes.BLOB长度范围:0 ~ 4096,默认 10
不参与 DeleteWhereUpdateWhere
ROWIDUROWIDTypes.VARCHAR不参与 UpdateSetInsert
DATETypes.DATE取值范围:0001-01-01 ~ 9999-12-31
TIMESTAMPTypes.TIMESTAMP最小值:0001-01-01 00:00:00
最大值:9999-12-31 23:59:59
时间精度:0 ~ 9,默认 3
TIMESTAMP WITH LOCAL TIME ZONE
TIMESTAMP WITH TIME ZONE
Types.TIMESTAMP_WITH_TIMEZONE最小值:0001-01-01 00:00:00-14:00
最大值:9999-12-31 23:59:59+14:00
时间精度:0 ~ 9,默认 3