请问获得一个数据库所有的表名称? select * from sysobjects where type='u' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from sysobjects where type='u'同意 select * from sysobjects where type='u'查询系统表 楼上方法都是用于Sql Server下的,我Access下请问有什么方法?我自己说两个了1,用Access系统表差 SELECT MSysObjects.Name FROM MSysObjects WHERE (((MSysObjects.Type)=1))2,调用Dao其实我是打算问在Acees下用Ado.Net如何获得的 在.Net环境中使用SQLDMO.dll组件可以获得某个服务器中的所有数据库和数据表的信息。此组件在您安装的SQL Server2000的如下目录:Microsoft SQL Server\80\Tools\Binn下面是我写的源码,其中arrDataBases保存了所有数据库名称,arrTables保存master数据库中的所有表名称。我是在NotePad下写的,如有疑问请联系!private void GetInfo(string server,string user,string password){ //声明SQL数据库类 SQLDMO.SQLServer2Class mysqlsvr; //获得数据库连接。 try { mysqlsvr = new SQLDMO.SQLServer2Class(); mysqlsvr.Connect(server,user,password); } catch(Exception e) { MessageBox.Show(e.Message); return; } //**********此数组列表保存前服务器的数据库********** ArrayList arrDataBases = new ArrayList(); //获取当前服务器的数据库列表。 SQLDMO.Databases mydbs = mysqlsvr.Databases; SQLDMO.Database2 mydb = new SQLDMO.Database2Class(); System.Collections.IEnumerator rator = mydbs.GetEnumerator(); while(rator.MoveNext()) { mydb = (SQLDMO.Database2)rator.Current; arrDataBases.Add(mydb.Name); } //**********此数组列表保存数据库中所有数据表********** ArrayList arrTables = new ArrayList(); //获取当前服务器的某个数据库的所有数据表。例如master库。 SQLDMO.Tables mytables = mysqlsvr.Databases.Item("master","dbo").Tables; SQLDMO.Table2 mytable = new SQLDMO.Table2Class(); System.Collections.IEnumerator rator2 = mytables.GetEnumerator(); while(rator2.MoveNext()) { mytable = (SQLDMO.Table2)rator2.Current; arrTables.Add(mytable.Name); }} xuexi !-------努力学习 不断实践 虚心讨教-------- public DataTable GetTables(OleDbConnection conn){ conn.Open(); DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] {null, null, null, "TABLE"}); conn.Close(); return schemaTable;}================================From Microsoft MSDN 2003 同时安装sql 2000,sql 2005 怎么指定数据源访问到2005 C# 连接csv文件 求高手解决问题 急 急 急 DropDownList 定位出现错误 有关字符的问题 怎么样写一个购物车的实例模型,我按自己的想法写出了一个出了点问题!!! 一个菜鸟问题 Asp.net(C#) 如何抓 sql server 异常 如何将dataview中的数据保存到表中呀 准备去北大方正面试,有知道那边情况的吗?方正的面试都考什么呢?要注意什么? 为什么代码在 XP/2000 上能运行,到了 98/ME 就没反应(也不报错)? SQL语句中处理分号和的问题
同意
查询系统表
我自己说两个了
1,用Access系统表差 SELECT MSysObjects.Name FROM MSysObjects WHERE (((MSysObjects.Type)=1))
2,调用Dao其实我是打算问在Acees下用Ado.Net如何获得的
此组件在您安装的SQL Server2000的如下目录:Microsoft SQL Server\80\Tools\Binn
下面是我写的源码,其中arrDataBases保存了所有数据库名称,arrTables保存master数据库中的所有表名称。我是在NotePad下写的,如有疑问请联系!private void GetInfo(string server,string user,string password)
{
//声明SQL数据库类
SQLDMO.SQLServer2Class mysqlsvr;
//获得数据库连接。
try
{
mysqlsvr = new SQLDMO.SQLServer2Class();
mysqlsvr.Connect(server,user,password);
}
catch(Exception e)
{
MessageBox.Show(e.Message);
return;
}
//**********此数组列表保存前服务器的数据库**********
ArrayList arrDataBases = new ArrayList();
//获取当前服务器的数据库列表。
SQLDMO.Databases mydbs = mysqlsvr.Databases;
SQLDMO.Database2 mydb = new SQLDMO.Database2Class();
System.Collections.IEnumerator rator = mydbs.GetEnumerator();
while(rator.MoveNext())
{
mydb = (SQLDMO.Database2)rator.Current;
arrDataBases.Add(mydb.Name);
}
//**********此数组列表保存数据库中所有数据表**********
ArrayList arrTables = new ArrayList();
//获取当前服务器的某个数据库的所有数据表。例如master库。
SQLDMO.Tables mytables = mysqlsvr.Databases.Item("master","dbo").Tables;
SQLDMO.Table2 mytable = new SQLDMO.Table2Class();
System.Collections.IEnumerator rator2 = mytables.GetEnumerator();
while(rator2.MoveNext())
{
mytable = (SQLDMO.Table2)rator2.Current;
arrTables.Add(mytable.Name);
}
}
{
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null, null, null, "TABLE"});
conn.Close();
return schemaTable;
}================================From Microsoft MSDN 2003