各种数据库与.NET Framework类型对照

本文记录各种数据库与.NET类型的对照,包括Oracle,SQL Server,MySQL,SQLite

首先是Oracle的

序号Oracle数据类型.NET类型
1BFILEbyte[]
2BLOBbyte[]
3CHARstring
4CLOBstring
5DATEDateTime
6FLOATDecimal
7INTEGERDecimal
8INTERVAL YEAR TO  MONTHInt32
9INTERVAL DAY TO  SECONDTimeSpan
10LONGstring
11LONG RAWbyte[]
12NCHARstring
13NCLOBstring
14NUMBERDecimal
15NVARCHAR2string
16RAWbyte[]
17ROWIDstring
18TIMESTAMPDateTime
19VARCHAR2string

 接着到SQL Server,这个是从MSDN搞来的

序号SQL Server 数据类型.NET 类型
1bigintInt64
2binaryByte[]
3bitBoolean
4charString
Char[]
5dateDateTime
(仅适用 SQL Server 2008)
6datetimeDateTime
7datetime2DateTime2
(仅适用 SQL Server 2008)
8datetimeoffsetDateTimeOffset
(仅适用 SQL Server 2008)
9decimalDecimal
10FILESTREAM 属性 (varbinary(max)Byte[]
11floatDouble
imageByte[]
12intInt32
13moneyDecimal
14ncharString
Char[]
15ntextString
Char[]
16numericDecimal
17nvarcharString
Char[]
18realSingle
19rowversionByte[]
20smalldatetimeDateTime
21smallintInt16
22smallmoneyDecimal
23sql_variantObject*
24textString
Char[]
25timeTimeSpan
(仅适用 SQL Server 2008)
26timestampByte[]
27tinyintByte
28uniqueidentifierGuid
29varbinaryByte[]
30varcharString
Char[]
31xmlXml

 到MySQL,这个可能不太准,我是从MySQL与Java类型对照转过来的

序号MySQL数据类型.NET类型
1VARCHARString
2CHARstring
3BLOBbyte
4TEXTstring
5INTEGERInt64
6TINYINTInt32
7SMALLINTInt33
8MEDIUMINTInt34
9BITBoolean
10BIGINTInt64
11FLOATSingle
12DOUBLEDouble
13DECIMALDecimal
14BOOLEANInt32
15IDInt64
16DATEDateTime
17TIMEDateTime
18DATETIMEDateTime
19TIMESTAMPDateTime
20YEARDateTime
21ENUMstring

 最后到SQLite的,其实SQLite只有5种数据类型,下表列了那么多都是为了兼容其他数据库弄出来的,存到SQLite里头就只有5种而已,但还是区分一下比较好,免得读数据时因为数据过大而出错。

序号SQLite 数据类型.NET 类型亲缘类型
1INTint32INTEGER
2INTEGERint64
3TINYINTint16
4SMALLINTint16
5MEDIUMINTint32
6BIGINTint64
7UNSIGNED BIG INTint64
8INT2int16
9INT8int64
10CHARACTERstringTEXT
11VARCHARstring
12VARYING CHARACTERstring
13NCHARstring
14NATIVE CHARACTERstring
15NVARCHARstring
16TEXTstring
17CLOB string
18BLOBbyte[]BLOB
19REALdoubleREAL
20DOUBLEdouble
21DOUBLE PRECISIONdouble
22FLOAT single
23NUMERICDecimalNUMERIC
24DECIMALDecimal
25BOOLEANbyte
26DATEdatetime
27DATETIME datetime

转载于:https://www.cnblogs.com/HopeGi/archive/2013/02/07/2909018.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值