我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#获取数据库中所有表名、列名的示例代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#获取数据库中所有表名、列名的示例代码

C# 获取数据库中所有表名、列名,实现代码如下所示:

        List<Dictionary<string, string>>  GetColsName(Guid gtype,string tableName,string itemIndex= "COLUMN_NAME")
        {
            DataTable dsTablesData = DbDataHelper.GetCon().GetOleDbSchemaTable(gtype, new Object[] { null, null, tableName, null });
            List<Dictionary<string, string>> ditCol = new List<Dictionary<string, string>>() ;

            for (int i = 0; i < dsTablesData.DefaultView.Table.Rows.Count; i++)
            {
                ditCol.Add(new Dictionary<string, string> { { i.ToString(), i.ToString() } });
            }

            foreach (DataRow item in dsTablesData.DefaultView.Table.Rows)
            {
                int pos = Convert.ToInt32(item["ORDINAL_POSITION"]);
                int typeIndex = Convert.ToInt32(item["DATA_TYPE"]);

                ditCol[pos-1]= new Dictionary<string, string> { { item[itemIndex].ToString(), DBData.getInstance().GetColNameType(typeIndex) } };
            }

            return ditCol;
        }

        List<string> GetTablesName(Guid gtype,string tableType ="TABLE", string strTableName =null , string itemIndex= "TABLE_NAME")
        {
            List<string> strNames = new List<string>();

            DataTable dsTablesData = DbDataHelper.GetCon().GetOleDbSchemaTable(gtype, new Object[] { null, null, strTableName, tableType });

            foreach (DataRow item in dsTablesData.DefaultView.Table.Rows)
            {
                strNames.Add(item[itemIndex].ToString());
            }

            return strNames;
        }

调用

            DBData.getInstance()._tableNames = GetTablesName(OleDbSchemaGuid.Tables);

            foreach (var tableName in DBData.getInstance()._tableNames)
            {
                List<Dictionary<string, string>> tmp = GetColsName(OleDbSchemaGuid.Columns, tableName);
            }

通过dataTable获取

       /// <summary>
       /// 根据datatable获得列名
       /// </summary>
       /// <param name="dt">表对象</param>
       /// <returns>返回结果的数据列数组</returns>
        public static List<string> GetColumnsByDataTable(DataTable dt)
        {
            List<string> list = new List<string>();

            foreach (DataColumn item in dt.Columns)
            {
                list.Add(item.ColumnName);
            }

            return list;
        } 

到此这篇关于C# 获取数据库中所有表名、列名的文章就介绍到这了,更多相关C# 获取数据库表名、列名内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#获取数据库中所有表名、列名的示例代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql获取mysql所有数据库,表名

当面对可能存在的大数据,不能把所有数据放在一张表里,否则会影响到查询效率,那么我们需要对数据库进行分表分区,例如一天一张表,当插入数据时,判断表是否存在,不存在则创建新表,并进行数据插入。如果我们需要在程序中通过sql语句查询来获得存在的数据库,以及某个数据库
sql获取mysql所有数据库,表名
2019-04-07

mysql怎么获取数据库中所有表名

在MySQL中,可以使用以下两种方法来获取数据库中所有表名。方法一:使用SHOW TABLES语句sqlSHOW TABLES;该语句将返回一个结果集,其中包含数据库中所有的表名。方法二:查询INFORMATION_SCHEMA数据库sql
2023-10-20

java如何获取数据库所有表名

要获取数据库中的所有表名,可以使用如下的Java代码:```javaimport java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverMana
2023-09-27

sql怎么获取数据库所有表名

要获取数据库所有表名,可以使用以下SQL查询:SELECT table_nameFROM information_schema.tablesWHERE table_schema = 'your_database_name&#
sql怎么获取数据库所有表名
2024-03-02

获取数据库中用户表所有列和列的数据类型

获取数据库中,所有用户表中每一列名和其数据类型。 SELECT OBJECT_NAME(c.OBJECT_ID) AS [Table_Name], c.[name] AS [Column_Name] ,t.[name] AS [Data_Type_Name]
获取数据库中用户表所有列和列的数据类型
2017-10-11

Java读取数据库表的示例代码

这篇文章主要介绍了Java读取数据库表,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

C# 获取文件夹里所有文件名的详细代码

这篇文章主要介绍了C# 获取文件夹里所有文件名,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

node.js正则表达式获取网页中所有链接的代码实例

实现代码 var http = require('http'); //定义函数var getAHref = function(htmlstr){ var reg = /
2022-06-04

android如何获取手机联系人的数据库示例代码

很多人在做手机联系人的apk时会遇到,如何获取手机联系人数据库的问题,在这里我就简单的将代码写一下package com.example.song.lx_day14_contacts; import android.content.Con
2022-06-06

在SAP数据库中,导入名称中带有/的表列

在SAP数据库中,导入名称中带有斜线(/)的表列,需要使用特殊的转义字符来处理。在SAP数据库中,斜线是一个保留字符,不能直接在表列名称中使用。以下是一种处理名称中带有斜线的表列的方法:1. 在导入数据之前,将表列名称中的斜线替换为另一个字
2023-10-12

vbs中如何使用adox实现提取数据库表名和列名的类

这篇文章主要介绍了vbs中如何使用adox实现提取数据库表名和列名的类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。