查询数据库中的表,返回字段相对应的数据类型!
来源:互联网 发布:mysql创建外键语句 编辑:程序博客网 时间:2024/03/29 20:00
上周的时候,项目相关的数据库底层做了一些改动,比如某一张表的一个字段的data type从bit变成int ,牵连着我的code当然也要做一些改动!不巧的是,old version和new version的数据库是并存的,就是说有可能数据库A中的data type依旧是bit, 但是数据库B的data type却被update成了int。这就需要我去查询数据库中的表,返回字段相对应的数据类型喽。
最开始是想直接找一条Sql语句去query,但是找了半天无果!
只好用C# Code去解决!
想法:利用最简单的“select * from [table]”,获取DataReader,这个DataReader中肯定包含了table的filed信息,包括column name,column data type.....
返回的HashTable 对象包含了table的column name(key)和column data type(value)。
但是需要传个Sql语句string进去!
比如Hashtable Override_ListingTable = GetTableDataType("select top (1) * from [Relevance].Override_Listings");
接下来要判断DB是old还是new,直接用Override_ListingTable["fieldName"]就OK了!
当然,要是知道Sql语句直接去query table的字段的data type就更方便了。
- 查询数据库中的表,返回字段相对应的数据类型!
- 查询数据库中的表的字段
- Mybatis_插入数据后返回主键ID_返回数据字段与类中字段相对应
- sql 查询一个表信息 条件为该表一个字段大于对应(必须该表相对应的Id)另外一个表的总数
- C#获取MySQL数据库中的所有的表名和字段名及字段的数据类型
- Hive基础(2): 数据类型、数据库、表、字段、交互式查询的基本操作
- 数据库优化union连表查询返回同一个字段
- 数据库中字段类型对应的C#中的数据类型
- 数据库中字段类型对应的C#中的数据类型
- Mybatis查询数据库空字段不返回
- 数据库查询的字段
- sqlite系统表介绍(查询数据库中所有的表 查询表中的所有字段)
- ____74__获得Access数据库中Develop表中的每一个字段的数据类型
- 查询数据库时如何把数据按照字段名和字段值的数据返回
- 查询数据库中的数据库名、表名、字段名
- hibernate 中的方言与数据库中的数据类型不对应问题
- 使用DBUtils反射虚拟实体(实际数据库没有相对应的表)
- 使用hibernate创建相对应的数据库表(@注解配置)
- zju2060又是斐波那契数列Fibonacci Again
- const用法详解
- fping-加强版的ping
- linux源码编译安装全功能版stardict(星际译王)+gucharmap+espeak+festival
- const char * 的终结贴(看完无需其他任何文章,从此不再蛋疼)
- 查询数据库中的表,返回字段相对应的数据类型!
- 洗衣机定时器电路求助
- 50 多个值得跟随的flash界人物
- 学习asp.net完整流程
- 哈哈
- 学习asp.net完整流程
- [转自深论]一个老电子工程师的建议
- 桌面远程
- 数据库访问方式