跳到主要内容

SQL SERVER 支持特性

引用资料

支持的类型

SQL SERVER Type支持性
BIT支持
TINYINT支持
SMALLINT支持
INT支持
BIGINT支持
MONEYSMALLMONEY支持
FLOATREAL支持
NUMERICDECIMAL支持
CHARVARCHARNCHARNVARCHAR支持
TEXTNTEXT支持
DATE支持
TIME支持
SMALLDATETIME支持
DATETIMEDATETIME2支持
DATETIMEOFFSET支持
TIMESTAMP支持
BINARYVARBINARYIMAGE支持
UNIQUEIDENTIFIER支持
SYSNAME支持
GEOGRAPHY不支持
GEOMETRY不支持
XML不支持
HIERARCHYID不支持
SQL_VARIANT不支持

默认策略(widely)

  • 策略名:widely
  • 默认策略:true
  • 同名策略优先级:1
  • 策略脚本:META-INF/faker-default-dbtpc/sqlserver-widely.tpc
SQL SERVER TypeJDBC Type描述
BITTypes.BOOLEAN取值范围:true, false
TINYINTTypes.TINYINT取值范围:0 ~ 100
SMALLINTTypes.INTEGER取值范围:0 ~ 9999
INTTypes.INTEGER取值范围:0 ~ 99999999
BIGINTTypes.BIGINT取值范围:0 ~ 9999999999
MONEYSMALLMONEYTypes.DOUBLE取值范围:0 ~ 99999.999
小数精度:固定 3 位
FLOATREALTypes.DOUBLE取值范围:0 ~ 9999999.999
小数精度:最小 3 位
NUMERICDECIMALTypes.DECIMAL取值范围:0 ~ 9999999.999
小数精度:最大 3 位
CHARVARCHAR
NCHARNVARCHAR
TEXTNTEXT
Types.VARCHAR长度范围:1 ~ 250,默认 10
DATETypes.DATE取值范围:2000-01-01 ~ 2030-12-31
TIMETypes.TIME最小值:00:00:00.0000000
最大值:23:59:59.9999999
时间精度:0 ~ 7位,默认 3 位
SMALLDATETIMETypes.TIMESTAMP最小值:2000-01-01 00:00:00
最大值:2030-12-31 23:59:59
DATETIMEDATETIME2Types.TIMESTAMP最小值:2000-01-01 00:00:00.000
最大值:2030-12-31 23:59:59.999
时间精度:0 ~ 3位,默认 1 位
DATETIMEOFFSETTypes.TIMESTAMP_WITH_TIMEZONE最小值:2000-01-01 00:00:00.0000000-08:00
最大值:2030-12-31 23:59:59.9999999+08:00
时间精度:0 ~ 7位,默认 3 位
TIMESTAMPTypes.VARBINARY不参与 InsertUpdateSet
BINARYVARBINARY
IMAGE
Types.VARBINARY长度范围:0 ~ 16,默认 4
UNIQUEIDENTIFIERTypes.VARCHAR长度为 36 的 UUID
SYSNAMETypes.VARCHAR长度为:4 ~ 64,小写字母

极值策略(extreme)

  • 策略名:extreme
  • 默认策略:false
  • 同名策略优先级:1
  • 策略脚本:META-INF/faker-default-dbtpc/sqlserver-extreme.tpc
SQL SERVER TypeJDBC Type描述
BITTypes.BOOLEAN取值范围:true, false
TINYINTTypes.TINYINT取值范围:0 ~ 255
SMALLINTTypes.INTEGER取值范围:-32768 ~ 32767
INTTypes.INTEGER取值范围:-2147483648 ~ 2147483647
BIGINTTypes.BIGINT取值范围:-9223372036854775808 ~ 9223372036854775807
SMALLMONEYTypes.DOUBLE取值范围:-214748.3648 ~ 214748.3647
小数精度:固定 4 位
MONEYTypes.DECIMAL取值范围:-922337203685477.5808 ~ 922337203685477.5807
小数精度:固定 4 位
FLOATTypes.FLOAT10%,-2.23E-308 ~ -1.79E+308
10%,2.23E-308 ~ 1.79E+308
30%,-999999999.999999999 ~ 999999999.999999999
30%,-0.999999999 ~ 0.999999999
精度范围:参照元信息
REALTypes.REAL10%,-1.18E-38 ~ -3.40E+38
10%,1.18E-38 ~ 3.40E+38
30%,-999999999.999999999 ~ 999999999.999999999
30%,-0.999999999 ~ 0.999999999
精度范围:参照元信息
NUMERICDECIMALTypes.DECIMAL参照元信息决定 precisionscale
CHARVARCHARTypes.VARCHAR长度范围:1 ~ 1000,默认 10
NCHARNVARCHARTypes.NVARCHAR长度范围:1 ~ 1000,默认 10
TEXTTypes.LONGVARCHAR长度范围:1 ~ 1000,默认 10
NTEXTTypes.LONGNVARCHAR长度范围:1 ~ 1000,默认 10
DATETypes.DATE取值范围:0001-01-01 ~ 9999-12-31
TIMETypes.TIME最小值:00:00:00.0000000
最大值:23:59:59.9999999
时间精度:0 ~ 7位,默认 3 位
SMALLDATETIMETypes.TIMESTAMP最小值:1900-01-01 00:00:00
最大值:2079-06-06 23:59:00
DATETIMETypes.TIMESTAMP最小值:1753-01-01 00:00:00.000
最大值:9999-12-31 23:59:59.997
时间精度:0 ~ 3位,默认 1 位
DATETIME2Types.TIMESTAMP最小值:0001-01-01 00:00:00.0000000
最大值:9999-12-31 23:59:59.9999999
时间精度:0 ~ 7位,默认 3 位
DATETIMEOFFSETTypes.TIMESTAMP_WITH_TIMEZONE最小值:0001-01-01 00:00:00.0000000-14:00
最大值:9999-12-31 23:59:59.9999999+14:00
时间精度:0 ~ 7位,默认 3 位
TIMESTAMPTypes.VARBINARY不参与 InsertUpdateSet
BINARYVARBINARY
IMAGE
Types.VARBINARY长度范围:0 ~ 4096,默认 10
UNIQUEIDENTIFIERTypes.VARCHAR长度为 36 的 UUID
SYSNAMETypes.VARCHAR长度为:1 ~ 128,小写字母