社区
C#
帖子详情
请问:如何获得某数据库的所有表名以及表的个数
Francist
2006-07-10 04:29:37
请问:如何获得某数据库的所有表名以及表的个数
谢谢~
...全文
155
5
打赏
收藏
请问:如何获得某数据库的所有表名以及表的个数
请问:如何获得某数据库的所有表名以及表的个数 谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
angelflower
2006-07-10
打赏
举报
回复
如果是sqlserver,可以使用SQLDMO
#region 获取数据库列表
/// <summary>
/// 返回数据库列表
/// </summary>
/// <param name="strServerName">服务器名称</param>
/// <param name="strUserName">登录名</param>
/// <param name="strPwd">密码</param>
/// <returns>返回数据库列表</returns>
public static ArrayList GetDBList(string strServerName, string strUserName, string strPwd)
{
ArrayList alDbs = new ArrayList();
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass();
try
{
svr.Connect(strServerName, strUserName, strPwd);
foreach (SQLDMO.Database db in svr.Databases)
{
if (db.Name != null)
alDbs.Add(db.Name);
}
svr.DisConnect();
sqlApp.Quit();
}
catch (Exception s)
{
MessageBox.Show(s.Message);
}
return alDbs;
}
#endregion
#region 获取服务器列表
/// <summary>
/// 返回服务器列表
/// </summary>
/// <returns>返回服务器列表</returns>
public static ArrayList GetServerList()
{
ArrayList ServerList = new ArrayList();
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
try
{
SQLDMO.NameList serverList = sqlApp.ListAvailableSQLServers();
for (int i = 1; i <= serverList.Count; i++)
{
ServerList.Add(serverList.Item(i));
}
sqlApp.Quit();
}
catch (Exception s)
{
MessageBox.Show(s.Message);
}
return ServerList;
}
#endregion
#region 获取指定库的表名列表
/// <summary>
/// 获取指定库的表名列表
/// </summary>
/// <param name="ServerName">服务器名</param>
/// <param name="UserName">用户名</param>
/// <param name="PassWord">密码</param>
/// <param name="DataBaseName">数据库名</param>
/// <returns>表名列表</returns>
public static ArrayList GetTableList(string ServerName, string UserName, string PassWord, string DataBaseName)
{
ArrayList TableList = new ArrayList();
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass();
try
{
svr.Connect(ServerName, UserName, PassWord);
foreach (SQLDMO.Database db in svr.Databases)
{
if (db.Name == DataBaseName)
{
for (int i = 1; i <= db.Tables.Count; i++)
{
TableList.Add(db.Tables.Item(i, svr.Databases).Name);
}
}
}
svr.DisConnect();
sqlApp.Quit();
}
catch (Exception s)
{
MessageBox.Show(s.Message);
}
return TableList;
}
#endregion
yespie
2006-07-10
打赏
举报
回复
show databases;
use 表;
show tables;
江城老温
2006-07-10
打赏
举报
回复
select name from sysobjects where xtype='u' //所有用户表名称
select count(name) from syspbjects //所有表的个数
koally
2006-07-10
打赏
举报
回复
看看系统表,sysobjects.
Francist
2006-07-10
打赏
举报
回复
补充一下:我用的是MYSQL
SynRemoteDataBase:解决不同
数据库
版本之前的数据同步问题,现支持timesten、mysql、oracle
* args[1] 需要同步的
表
名
,如果同步此用户下的所有的
表
记录,输入:ALLTABLES,如果是其他名称则只同步给定的
表
名
,
表
名
之间用逗号分割,如:doc,role * args[2] 启动的同步线程
个数
,任务分配不精细到记录数来...
毕业设计:教师档案管理系统(源代码)
物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本
表
的主键,将所有的
表
名
与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成
数据库
物理...
【计算机视觉】OpenCV Python项目实战(3):物体计数
这是一系列关于OpenCV Python的视频课程,这是本系列课程的第3部分,主要讲解使用OpenCV API统计图像中物体的
个数
,并进行效果演示。 本系列课程使用Python 3.10和OpenCV4讲解。如果读者的...
Qt之sqlite:获取
数据库
中的
表
名
和
表
结构(源码共享)
需求:获取指定
数据库
的结构。包括
数据库
中的所有
表
和
表
的结构(即
表
名
,字段名,字段类型等信息) 平台:vs2013+Qt
数据库
驱动:sqlite
QT mysql 获取
表
头名_Qt之sqlite:获取
数据库
中的
表
名
和
表
结构(源码共享)
包括
数据库
中的所有
表
和
表
的结构(即
表
名
,字段名,字段类型等信息)平台:vs2013+Qt
数据库
驱动:sqlite关键之处:PRAGMA table_info( strTableNmae )源码分享:#include #include #include #include #include #...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章