当前位置: 首页 > news >正文

C# GetSchema Get List of Table 获取数据库中所有的表名以及表中的纪录条数的方法

20111018.png


数据库连接如下:

<add key="BusinessDbConnection" value="Data Source=localhost;Initial Catalog=PRM;User Id = sa ; Password = "@sa;" />


代码如下:

// --------------------------------------------------------------------
//  All Rights Reserved , Copyright (C) 2011 , Hairihan TECH, Ltd. 
// --------------------------------------------------------------------

using System.Data;
using System.Data.SqlClient;

namespace DotNet.Example
{
using DotNet.BaseManager;
using DotNet.Utilities;
using DotNet.DbUtilities;

public class SchemaTable
   {
public void GetSchemaTable()
       {
           SqlConnection connection =  new SqlConnection(BaseSystemInfo.BusinessDbConnection);
           connection.Open();
           DataTable dt = connection.GetSchema( " Tables ");
           connection.Close();
foreach (DataRow dataRow  in dt.Rows)
           {
string tableName = dataRow[ " TABLE_NAME "].ToString();
string commandText =  " SELECT COUNT(*) FROM  " + tableName;
int rowCount =  int.Parse(DbHelper.ExecuteScalar(commandText).ToString());
if (rowCount >  1000)
               {
                   System.Console.WriteLine( " {0,8} {1} ", rowCount, tableName);
               }
           }
       }
   }
}


希望能起点而参考作用.




本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/1197306,如需转载请自行联系原作者

相关文章:

  • XML技术-Schema约束-Dom4j-Xpath详解
  • 从windows server的文件服务到分布式文件服务(二)
  • linux命令之uptime
  • LLDB调试工具简单使用
  • Linux必会原理之输入网址到看到页面内容原理
  • 通过RMAN备份duplicate异机克隆恢复数据库
  • 用C#设计一个四则运算器
  • j2se学习中的一些零碎知识点8之多线程
  • SCAC连接MicrosoftAzure
  • C#常见错误解决方法
  • 暖心的回复
  • 导出内容至Excel
  • 第三次作业
  • 获取系统字体和颜色的方法
  • linux下的nmap的基本使用
  • create-react-app项目添加less配置
  • Laravel 菜鸟晋级之路
  • Map集合、散列表、红黑树介绍
  • mysql 数据库四种事务隔离级别
  • Service Worker
  • Spring Boot快速入门(一):Hello Spring Boot
  • Xmanager 远程桌面 CentOS 7
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 微信公众号开发小记——5.python微信红包
  • 小试R空间处理新库sf
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • #define 用法
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (C#)获取字符编码的类
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (ZT)一个美国文科博士的YardLife
  • (九)One-Wire总线-DS18B20
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .Mobi域名介绍
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET的微型Web框架 Nancy
  • @RequestMapping用法详解
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [Android]创建TabBar
  • [APUE]进程关系(下)
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算
  • [CUDA 学习笔记] CUDA kernel 的 grid_size 和 block_size 选择
  • [docker] Docker容器服务更新与发现之consul
  • [JS]变量
  • [NOIP 2003] 栈(三种方法:DP、数论、搜索)