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

摘要:
本文档记录了各种数据库和NET类型比较,包括Oracle、SQLServer、MySQL和SQLite。首先,Oracle数据类型是Oracle NET类型1BFILEbyte[]2BLOBbyte[]3CHARstring4CLOBstring5DATEDateTime6FLOATDecimal7INTEGERDecimal8INTERVALYEARTOMONTHInt329INTERVALD的序列号

本文记录各种数据库与.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

免责声明:文章转载自《各种数据库与.NET Framework类型对照》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇log4j2文件配置elasticsearch 性能调优下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java多线程读取、操作List集合

import java.util.ArrayList; import java.util.List; import org.apache.commons.lang3.ArrayUtils;   public class Test_4 {     /**      * 多线程处理list      *       * @param ...

高效Redis工具类

一、引言 本篇博客以redis缓存为主。至于什么是redis缓存?还有没有其它的缓存?哪个缓存的性能会更好?这里就不一一做介绍了!(有兴趣的可以自己去百度一下) 在日常的开发中,我们或多或少(必须)的会用到缓存。为了提高系统性能、提升用户体验度,用户体验是多么的重要;这就要求在软件设计时,不但要注重可靠性、安全性、可扩展性以及可维护性等等的一些指标,更要注...

公众号第三方平台开发 component_verify_ticket和accessToken的获取

公众号第三方平台审核通过之后,微信的服务器会定时(10分钟一次)给"授权事件接收URL"发送component_verify_ticket,这里我们需要及时更新component_verify_ticket 就是下面这个链接 下面这里是我的处理函数 private void ResponseRequest() { //WX...

Swift 自定义Useragent

Swift 自定义Useragent 背景 最近在接阿里云的WAF,防火墙会拦截某些请求。被拦截的请求是看不到Headers信息的,只能看到Useragent,所以,应后台需求,自定义Useragent,这样可以更方便从服务器日志定位问题。 准备 当前项目中使用的是Alamofire进行网络请求。 通过查看源码发现,默认的SessionManager是初始...

asp.net CommandArgument用法

1.绑定数据库中一个主键前台代码: <ItemTemplate> <asp:ImageButton ID="ibtnUpdate" runat="server" CommandArgument='<%# Eval("studentNum")%>'CommandName="edit"...

zookeeper基本操作

  理解Zookeeper的一种方法是将他视为一个提供高可用性的文件系统。它没有文件和目录,但是有一个统一概念的节点,叫做znode,作为数据以及其他znode的容器。znode来自于一个层次级的命名空间。传统的建立成员列表的方法是以小组的名称创建一个父znode,同时子znode使用的是组成员的名称。   1.创建组   下面要写一个为组创建一个znod...