有如下类型的映射对照:

  1. System.Data.SqlClient.SqlDbType
  2. System.Data.OleDb.OleDbType
  3. System.Data.Odbc.OdbcType
  4. System.Data.OracleClient.OracleType
  5. Oracle.ManagedDataAccess.ClientOracleDbType

格式:

DbType.枚举名(枚举值) = DbType.枚举名(枚举值)

1、与 System.Data.SqlClient.SqlDbType转换

System.Data.SqlClient.SqlDbType.BigInt(0)   =  System.Data.DbType.Int64(12)
System.Data.SqlClient.SqlDbType.Binary(1)   =  System.Data.DbType.Binary(1)
System.Data.SqlClient.SqlDbType.Bit(2)   =  System.Data.DbType.Boolean(3)
System.Data.SqlClient.SqlDbType.Char(3)   =  System.Data.DbType.AnsiStringFixedLength(22)
System.Data.SqlClient.SqlDbType.DateTime(4)   =  System.Data.DbType.DateTime(6)
System.Data.SqlClient.SqlDbType.Decimal(5)   =  System.Data.DbType.Decimal(7)
System.Data.SqlClient.SqlDbType.Float(6)   =  System.Data.DbType.Double(8)
System.Data.SqlClient.SqlDbType.Image(7)   =  System.Data.DbType.Binary(1)
System.Data.SqlClient.SqlDbType.Int(8)   =  System.Data.DbType.Int32(11)
System.Data.SqlClient.SqlDbType.Money(9)   =  System.Data.DbType.Currency(4)
System.Data.SqlClient.SqlDbType.NChar(10)   =  System.Data.DbType.StringFixedLength(23)
System.Data.SqlClient.SqlDbType.NText(11)   =  System.Data.DbType.String(16)
System.Data.SqlClient.SqlDbType.NVarChar(12)   =  System.Data.DbType.String(16)
System.Data.SqlClient.SqlDbType.Real(13)   =  System.Data.DbType.Single(15)
System.Data.SqlClient.SqlDbType.UniqueIdentifier(14)   =  System.Data.DbType.Guid(9)
System.Data.SqlClient.SqlDbType.SmallDateTime(15)   =  System.Data.DbType.DateTime(6)
System.Data.SqlClient.SqlDbType.SmallInt(16)   =  System.Data.DbType.Int16(10)
System.Data.SqlClient.SqlDbType.SmallMoney(17)   =  System.Data.DbType.Currency(4)
System.Data.SqlClient.SqlDbType.Text(18)   =  System.Data.DbType.AnsiString(0)
System.Data.SqlClient.SqlDbType.Timestamp(19)   =  System.Data.DbType.Binary(1)
System.Data.SqlClient.SqlDbType.TinyInt(20)   =  System.Data.DbType.Byte(2)
System.Data.SqlClient.SqlDbType.VarBinary(21)   =  System.Data.DbType.Binary(1)
System.Data.SqlClient.SqlDbType.VarChar(22)   =  System.Data.DbType.AnsiString(0)
System.Data.SqlClient.SqlDbType.Variant(23)   =  System.Data.DbType.Object(13)
System.Data.SqlClient.SqlDbType.Xml(25)   =  System.Data.DbType.Xml(25)
System.Data.SqlClient.SqlDbType.Udt(29)   =  System.Data.DbType.Object(13)
System.Data.SqlClient.SqlDbType.Structured(30)   =  System.Data.DbType.Object(13)
System.Data.SqlClient.SqlDbType.Date(31)   =  System.Data.DbType.Date(5)
System.Data.SqlClient.SqlDbType.Time(32)   =  System.Data.DbType.Time(17)
System.Data.SqlClient.SqlDbType.DateTime2(33)   =  System.Data.DbType.DateTime2(26)
System.Data.SqlClient.SqlDbType.DateTimeOffset(34)   =  System.Data.DbType.DateTimeOffset(27)

2、与 System.Data.OleDb.OleDbType转换

System.Data.OleDb.OleDbType.Empty(0)   =  System.Data.DbType.Object(13)
System.Data.OleDb.OleDbType.SmallInt(2)   =  System.Data.DbType.Int16(10)
System.Data.OleDb.OleDbType.Integer(3)   =  System.Data.DbType.Int32(11)
System.Data.OleDb.OleDbType.Single(4)   =  System.Data.DbType.Single(15)
System.Data.OleDb.OleDbType.Double(5)   =  System.Data.DbType.Double(8)
System.Data.OleDb.OleDbType.Currency(6)   =  System.Data.DbType.Currency(4)
System.Data.OleDb.OleDbType.Date(7)   =  System.Data.DbType.DateTime(6)
System.Data.OleDb.OleDbType.BSTR(8)   =  System.Data.DbType.String(16)
System.Data.OleDb.OleDbType.IDispatch(9)   =  System.Data.DbType.Object(13)
System.Data.OleDb.OleDbType.Error(10)   =  System.Data.DbType.Int32(11)
System.Data.OleDb.OleDbType.Boolean(11)   =  System.Data.DbType.Boolean(3)
System.Data.OleDb.OleDbType.Variant(12)   =  System.Data.DbType.Object(13)
System.Data.OleDb.OleDbType.IUnknown(13)   =  System.Data.DbType.Object(13)
System.Data.OleDb.OleDbType.Decimal(14)   =  System.Data.DbType.Decimal(7)
System.Data.OleDb.OleDbType.TinyInt(16)   =  System.Data.DbType.SByte(14)
System.Data.OleDb.OleDbType.UnsignedTinyInt(17)   =  System.Data.DbType.Byte(2)
System.Data.OleDb.OleDbType.UnsignedSmallInt(18)   =  System.Data.DbType.UInt16(18)
System.Data.OleDb.OleDbType.UnsignedInt(19)   =  System.Data.DbType.UInt32(19)
System.Data.OleDb.OleDbType.BigInt(20)   =  System.Data.DbType.Int64(12)
System.Data.OleDb.OleDbType.UnsignedBigInt(21)   =  System.Data.DbType.UInt64(20)
System.Data.OleDb.OleDbType.Filetime(64)   =  System.Data.DbType.DateTime(6)
System.Data.OleDb.OleDbType.Guid(72)   =  System.Data.DbType.Guid(9)
System.Data.OleDb.OleDbType.Binary(128)   =  System.Data.DbType.Binary(1)
System.Data.OleDb.OleDbType.Char(129)   =  System.Data.DbType.AnsiStringFixedLength(22)
System.Data.OleDb.OleDbType.WChar(130)   =  System.Data.DbType.StringFixedLength(23)
System.Data.OleDb.OleDbType.Numeric(131)   =  System.Data.DbType.Decimal(7)
System.Data.OleDb.OleDbType.DBDate(133)   =  System.Data.DbType.Date(5)
System.Data.OleDb.OleDbType.DBTime(134)   =  System.Data.DbType.Time(17)
System.Data.OleDb.OleDbType.DBTimeStamp(135)   =  System.Data.DbType.DateTime(6)
System.Data.OleDb.OleDbType.PropVariant(138)   =  System.Data.DbType.Object(13)
System.Data.OleDb.OleDbType.VarNumeric(139)   =  System.Data.DbType.VarNumeric(21)
System.Data.OleDb.OleDbType.VarChar(200)   =  System.Data.DbType.AnsiString(0)
System.Data.OleDb.OleDbType.LongVarChar(201)   =  System.Data.DbType.AnsiString(0)
System.Data.OleDb.OleDbType.VarWChar(202)   =  System.Data.DbType.String(16)
System.Data.OleDb.OleDbType.LongVarWChar(203)   =  System.Data.DbType.String(16)
System.Data.OleDb.OleDbType.VarBinary(204)   =  System.Data.DbType.Binary(1)
System.Data.OleDb.OleDbType.LongVarBinary(205)   =  System.Data.DbType.Binary(1)

3、与System.Data.Odbc.OdbcType转换

System.Data.Odbc.OdbcType.BigInt(1)   =  System.Data.DbType.Int64(12)
System.Data.Odbc.OdbcType.Binary(2)   =  System.Data.DbType.Binary(1)
System.Data.Odbc.OdbcType.Bit(3)   =  System.Data.DbType.Boolean(3)
System.Data.Odbc.OdbcType.Char(4)   =  System.Data.DbType.AnsiStringFixedLength(22)
System.Data.Odbc.OdbcType.DateTime(5)   =  System.Data.DbType.DateTime(6)
System.Data.Odbc.OdbcType.Decimal(6)   =  System.Data.DbType.Decimal(7)
System.Data.Odbc.OdbcType.Numeric(7)   =  System.Data.DbType.Decimal(7)
System.Data.Odbc.OdbcType.Double(8)   =  System.Data.DbType.Double(8)
System.Data.Odbc.OdbcType.Image(9)   =  System.Data.DbType.Binary(1)
System.Data.Odbc.OdbcType.Int(10)   =  System.Data.DbType.Int32(11)
System.Data.Odbc.OdbcType.NChar(11)   =  System.Data.DbType.StringFixedLength(23)
System.Data.Odbc.OdbcType.NText(12)   =  System.Data.DbType.String(16)
System.Data.Odbc.OdbcType.NVarChar(13)   =  System.Data.DbType.String(16)
System.Data.Odbc.OdbcType.Real(14)   =  System.Data.DbType.Single(15)
System.Data.Odbc.OdbcType.UniqueIdentifier(15)   =  System.Data.DbType.Guid(9)
System.Data.Odbc.OdbcType.SmallDateTime(16)   =  System.Data.DbType.DateTime(6)
System.Data.Odbc.OdbcType.SmallInt(17)   =  System.Data.DbType.Int16(10)
System.Data.Odbc.OdbcType.Text(18)   =  System.Data.DbType.AnsiString(0)
System.Data.Odbc.OdbcType.Timestamp(19)   =  System.Data.DbType.Binary(1)
System.Data.Odbc.OdbcType.TinyInt(20)   =  System.Data.DbType.Byte(2)
System.Data.Odbc.OdbcType.VarBinary(21)   =  System.Data.DbType.Binary(1)
System.Data.Odbc.OdbcType.VarChar(22)   =  System.Data.DbType.AnsiString(0)
System.Data.Odbc.OdbcType.Date(23)   =  System.Data.DbType.Date(5)
System.Data.Odbc.OdbcType.Time(24)   =  System.Data.DbType.Time(17)

4、与System.Data.OracleClient.OracleType转换

System.Data.OracleClient.OracleType.BFile(1)   =  System.Data.DbType.Binary(1)
System.Data.OracleClient.OracleType.Blob(2)   =  System.Data.DbType.Binary(1)
System.Data.OracleClient.OracleType.Char(3)   =  System.Data.DbType.AnsiStringFixedLength(22)
System.Data.OracleClient.OracleType.Clob(4)   =  System.Data.DbType.AnsiString(0)
System.Data.OracleClient.OracleType.Cursor(5)   =  System.Data.DbType.Object(13)
System.Data.OracleClient.OracleType.DateTime(6)   =  System.Data.DbType.DateTime(6)
System.Data.OracleClient.OracleType.IntervalDayToSecond(7)   =  System.Data.DbType.Object(13)
System.Data.OracleClient.OracleType.IntervalYearToMonth(8)   =  System.Data.DbType.Int32(11)
System.Data.OracleClient.OracleType.LongRaw(9)   =  System.Data.DbType.Binary(1)
System.Data.OracleClient.OracleType.LongVarChar(10)   =  System.Data.DbType.AnsiString(0)
System.Data.OracleClient.OracleType.NChar(11)   =  System.Data.DbType.StringFixedLength(23)
System.Data.OracleClient.OracleType.NClob(12)   =  System.Data.DbType.String(16)
System.Data.OracleClient.OracleType.Number(13)   =  System.Data.DbType.VarNumeric(21)
System.Data.OracleClient.OracleType.NVarChar(14)   =  System.Data.DbType.String(16)
System.Data.OracleClient.OracleType.Raw(15)   =  System.Data.DbType.Binary(1)
System.Data.OracleClient.OracleType.RowId(16)   =  System.Data.DbType.AnsiString(0)
System.Data.OracleClient.OracleType.Timestamp(18)   =  System.Data.DbType.DateTime(6)
System.Data.OracleClient.OracleType.TimestampLocal(19)   =  System.Data.DbType.DateTime(6)
System.Data.OracleClient.OracleType.TimestampWithTZ(20)   =  System.Data.DbType.DateTime(6)
System.Data.OracleClient.OracleType.VarChar(22)   =  System.Data.DbType.AnsiString(0)
System.Data.OracleClient.OracleType.Byte(23)   =  System.Data.DbType.Byte(2)
System.Data.OracleClient.OracleType.UInt16(24)   =  System.Data.DbType.UInt16(18)
System.Data.OracleClient.OracleType.UInt32(25)   =  System.Data.DbType.UInt32(19)
System.Data.OracleClient.OracleType.SByte(26)   =  System.Data.DbType.SByte(14)
System.Data.OracleClient.OracleType.Int16(27)   =  System.Data.DbType.Int16(10)
System.Data.OracleClient.OracleType.Int32(28)   =  System.Data.DbType.Int32(11)
System.Data.OracleClient.OracleType.Float(29)   =  System.Data.DbType.Single(15)
System.Data.OracleClient.OracleType.Double(30)   =  System.Data.DbType.Double(8)

5、与Oracle.ManagedDataAccess.ClientOracleDbType转换

Oracle.ManagedDataAccess.ClientOracleDbType.BFile =  System.Data.DbType.Binary(1)
Oracle.ManagedDataAccess.ClientOracleDbType.Blob = 102,
Oracle.ManagedDataAccess.ClientOracleDbType.Byte = 103,
Oracle.ManagedDataAccess.ClientOracleDbType.Char = 104,
Oracle.ManagedDataAccess.ClientOracleDbType.Clob = 105,
Oracle.ManagedDataAccess.ClientOracleDbType.Date = 106,
Oracle.ManagedDataAccess.ClientOracleDbType.Decimal = 107,
Oracle.ManagedDataAccess.ClientOracleDbType.Double = 108,
Oracle.ManagedDataAccess.ClientOracleDbType.Long = 109,
Oracle.ManagedDataAccess.ClientOracleDbType.LongRaw = 110,
Oracle.ManagedDataAccess.ClientOracleDbType.Int16 = 111,
Oracle.ManagedDataAccess.ClientOracleDbType.Int32 = 112,
Oracle.ManagedDataAccess.ClientOracleDbType.Int64 = 113,
Oracle.ManagedDataAccess.ClientOracleDbType.IntervalDS = 114,
Oracle.ManagedDataAccess.ClientOracleDbType.IntervalYM = 115,
Oracle.ManagedDataAccess.ClientOracleDbType.NClob = 116,
Oracle.ManagedDataAccess.ClientOracleDbType.NChar = 117,
Oracle.ManagedDataAccess.ClientOracleDbType.NVarchar2 = 119,
Oracle.ManagedDataAccess.ClientOracleDbType.Raw = 120,
Oracle.ManagedDataAccess.ClientOracleDbType.RefCursor = 121,
Oracle.ManagedDataAccess.ClientOracleDbType.Single = 122,
Oracle.ManagedDataAccess.ClientOracleDbType.TimeStamp = 123,
Oracle.ManagedDataAccess.ClientOracleDbType.TimeStampLTZ = 124,
Oracle.ManagedDataAccess.ClientOracleDbType.TimeStampTZ = 125,
Oracle.ManagedDataAccess.ClientOracleDbType.Varchar2 = 126,
Oracle.ManagedDataAccess.ClientOracleDbType.XmlType = 127,
Oracle.ManagedDataAccess.ClientOracleDbType.BinaryDouble = 132,     
Oracle.ManagedDataAccess.ClientOracleDbType.BinaryFloat = 133,
Oracle.ManagedDataAccess.ClientOracleDbType.Boolean = 134,

System.Data.DbType与各类数据库的数据类型的映射关系的更多相关文章

  1. System.Data.DbType和数据库映射关系

    有如下类型的映射对照: System.Data.SqlClient.SqlDbType  System.Data.OleDb.OleDbType System.Data.Odbc.OdbcType S ...

  2. System.Data.Dbtype转换为System.Data.SqlDbType

    最近在做一些OM Mapping的准备工作,新学了一招. 如果要将System.Data.Dbtype转换为System.Data.SqlDbType,以前以为要写Switch Case语句.其实有很 ...

  3. System.Data.DbType 与其它DbType的映射关系

    System.Data.DbType 与其它DbType的映射关系 有如下类型的映射对照: System.Data.SqlClient.SqlDbType System.Data.OleDb.OleD ...

  4. System.Data.DbType映射关系

    有如下类型的映射对照: System.Data.SqlClient.SqlDbType  System.Data.OleDb.OleDbType System.Data.Odbc.OdbcType S ...

  5. 数据库还原,System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权。 (Microsoft.SqlServer.SmoExtended)

    数据库还原问题: System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权. (Microsoft.SqlServer.SmoExtende ...

  6. PostgreSQL、SQL Server数据库中的数据类型的映射关系

    PostgreSQL 8.1 轰动发布,我也打算将原来使用 SQL Server 的一些应用迁移到 PostgreSQL 上,首先需要迁移的是表,那么这就必须要先搞清楚这两个数据库中的数据类型的映射关 ...

  7. Hibernate基于注解方式配置来实现实体和数据库之间存在某种映射关系

    实体和数据库之间存在某种映射关系,hibernate根据这种映射关系完成数据的存取.在程序中这种映射关系由映射文件(*.hbm.xml)或者java注解(@)定义. 本文以java注解的形式总结映射关 ...

  8. System.Data.OleDb操作access数据库类,【bubuko.com】

    access数据库在应用了System.Data.OleDb后操作会很方便,这是一个常用的数据库操作类,其中两个方法,一个是返回datatable的,一个是执行sql语句返回影响记录的(一般是inse ...

  9. JNI/NDK开发指南(三)——JNI数据类型及与Java数据类型的映射关系

    转载请注明出处:http://blog.csdn.net/xyang81/article/details/42047899 当我们在调用一个Java native方法的时候.方法中的參数是怎样传递给C ...

随机推荐

  1. HTML5的拖放事件

    1.给标签添加属性draggable=ture即可允许拖放,有些标签可以不加,例如img有图片.a有url,默认拥有拖放功能 2.事件在被拖动元素上触发 ondragstart ondrag ondr ...

  2. COM线程模型的行为

    原文:https://msdn.microsoft.com/library/ms809971.aspx Behavior of the COM Threading Models COM线程模型的行为 ...

  3. Nginx代理后服务端使用remote_addr获取真实IP

    直奔主题,在代理服务器的Nginx配置(yourWebsite.conf)的location /中添加: #获取客户端IP proxy_set_header Host $host; proxy_set ...

  4. python之线程queue

    线程queue介绍 Queue的种类: FIFO:  Queue.Queue(maxsize=0) FIFO即First in First Out,先进先出.Queue提供了一个基本的FIFO容器,使 ...

  5. spring作用、spring注解、管理对象的作用域与生命周期、自动装配、Spring的框架包有哪些作用是什么

    Spring 1. 作用 创建和管理对象,使得开发过程中,可以不必使用new关键字创建对象,而是直接获取对象!并且,还可以通过一些配置,使得某些获取到的对象,其中某些属性已经是被赋值的! 2. Spr ...

  6. call aplly笔记

    <script> /*1.每个函数都包含两个非继承而来的方法:apply()和call(). 2.他们的用途相同,都是在特定的作用域中调用函数. 3.接收参数方面不同,apply()接收两 ...

  7. 前端模块化工具--webpack学习心得

    话说前头 webpack前段时间有听说一下,现在已经到了3.x的版本,自己没去接触.因为之前使用gulp来作为自己的项目构建工具.现在感觉gulp使用的趋势在减少.现在这段时间去接触了webpack, ...

  8. maven 编译打包时,明明类文件没有问题,却提示错误:未结束的字符串字面值,maven-compiler-plugin:2.3.2

    maven错误提示如下: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (de ...

  9. CCSUOJ评测系统

    队名: BUGG 团队信息与分工: 开发: 周斌 B20150304221 舒 溢 B20150304209 测试: 许嘉荣 B20150304213 唐 浩 B20150304316 Product ...

  10. 扩展LV手记

    情景概览 系统:CentOS Linux release 7.4.1708 (Core) 磁盘情况: 目标:将sda3扩展到sda2下的centos-root虚拟盘上 操作步骤 1.建立新的PV # ...