怎样才能取得一个数据库中的所有表??

zldjp 2003-08-22 11:01:09
请教高手
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zengqf_W 2003-08-22
  • 打赏
  • 举报
回复
exec sp_tables
TheAres 2003-08-22
  • 打赏
  • 举报
回复
SQLD的看这个:

http://expert.csdn.net/Expert/topic/1333/1333347.xml?temp=.2082788
TheAres 2003-08-22
  • 打赏
  • 举报
回复
SQLD的看这个:

http://expert.csdn.net/Expert/topic/1333/1333347.xml?temp=.2082788
greenhill1 2003-08-22
  • 打赏
  • 举报
回复
在你的数据库中的sysobjects这个系统表里面可以找到你所建的该数据库的所有表名,xtype为U类型的就是你的表
TheAres 2003-08-22
  • 打赏
  • 举报
回复
SQLD的看这个:

http://expert.csdn.net/Expert/topic/1333/1333347.xml?temp=.2082788
TheAres 2003-08-22
  • 打赏
  • 举报
回复
using System;
using System.Data;
using System.Data.OleDb;


string ConnectionString = @"Provider=Microsoft.Jet.OleDB.4.0;Data Source=C:\Program Files\Microsoft Office\Office\1033\FPNWIND.mdb";
OleDbConnection conn = new OleDbConnection(ConnectionString);
conn.Open();

DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null, null, null, "TABLE"});
foreach (DataRow dr in schemaTable.Rows)
{
//表名
Console.WriteLine(dr["TABLE_NAME"]);

//字段名
DataTable columnTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,
new object[] {null, null, dr["TABLE_NAME"].ToString(),null});


foreach(DataRow dr2 in columnTable.Rows)
{
Console.WriteLine(" {0}", dr2["COLUMN_NAME"]);
}

}
conn.Close();
}

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧