求个方法。。。 如何查询数据库中表总数?C#有现成的函数可以获取么?我没怎么做过数据库方面的东西,请教了,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select count(*) from 【表】 where 【条件表达式】 mysql里是:show databases; // 显示数据库中所有数据库名;show tables; // 显示当前数据库下所有表名;由于show语句不能嵌套入select可能需要分步完成可以先取得表名列表再统计表总数。 如果是sqlserver,那么就:select count(*) from sys.objects where [type]='U'上面的sys.objects是每个数据库都有的系统视图(system view),而[type]='U'是从视图中选出所有的用户数据表。 select name from sysobjects where type='U' XType='U':表示所有用户表; XType='S':表示所有系统表; sql server select count(*) from sys.objects where [type] = 'U'oracle select count(*) from all_objects where Object_type='TABLE' ADO.NET访问 private void GetTables_ADONET() { //处理OleDbConnection string strConnectionString = @"Integrated Security=SSPI;Data Source=HBXP;Initial Catalog=Test;Provider=SQLOLEDB.1"; System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(strConnectionString); cn.Open(); //利用OleDbConnection的GetOleDbSchemaTable来获得数据库的结构 DataTable dt = cn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); foreach (DataRow dr in dt.Rows) { MessageBox.Show((String)dr["TABLE_NAME"]); } } 数据库中的表有系统表,表中有记录用户创建的表信息,例如:oracle: select * from user_tables连接方式 上面有人提到过了 我用的是sqlce3.0 按楼上几位的写法会提示“指定的表不存在。 [ @@sys.objects ]”求解 没有好办法了么?在sqlce3.0下不识别啊! sql的sqrt函数问题 winform程序中如何根据控件名称获得该控件的引用? C#解决表达式规则解析问题 C#封装 (调用)其他EXE文件 待解答 问下xsd文件一般都用在哪。。有用吗,我弄水晶报表的时候无意中弄出来的 如何从TXT文件中随机抽取数据,急 我在绘制图片的时候总是一边变浅,怎么避免这种情形? int是值类型,对应了System.Int32,那么他是一个对象还是一个结构?是从object继承来的吗? c# 怎么获取谷歌及火狐浏览器的cookie信息 請問c#怎樣實現收郵件!100分 大家快来帮帮我!!!!!在线等,及时给分 iis 创建ftp 上传中断自动删除
XType='U':表示所有用户表;
XType='S':表示所有系统表;
select count(*) from sys.objects where [type] = 'U'
oracle
select count(*) from all_objects where Object_type='TABLE'
{
//处理OleDbConnection
string strConnectionString = @"Integrated Security=SSPI;Data Source=HBXP;Initial Catalog=Test;Provider=SQLOLEDB.1";
System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(strConnectionString);
cn.Open();
//利用OleDbConnection的GetOleDbSchemaTable来获得数据库的结构
DataTable dt = cn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
foreach (DataRow dr in dt.Rows)
{
MessageBox.Show((String)dr["TABLE_NAME"]);
}
}
连接方式 上面有人提到过了