社区
C#
帖子详情
请问:如何获得某数据库的所有表名以及表的个数
Francist
2006-07-10 04:29:37
请问:如何获得某数据库的所有表名以及表的个数
谢谢~
...全文
166
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
SQL和Oracle中统计
数据库
中
表
个数
及
表
名
在SQL和Oracle
数据库
管理系统中,有时我们需要统计
数据库
中包含的
表
的数量以及获取具体的
表
名
。以下是如何在两者中实现这一目标的详细步骤。 在SQL中,我们通常使用系统对象
表
来获取相关信息。`sys.objects`是SQL ...
基础sql语句大全(详细解析,注意事项)(csdn)————程序.pdf
本文主要涵盖了SQL的基础操作,包括
数据库
和
表
的操作,以及记录的新增、修改和删除。以下是对这些知识点的详细解释: 1. **
数据库
及
表
操作** - **查看
数据库
**:`SHOW DATABASES;` 是用来列出MySQL服务器上所有的...
SQL盲注medium.pdf
本文档讲解了SQL盲注的技术,包括猜测
数据库
名长度、
数据库
名、数据
表
个数
、数据
表
名
和数据
表
字段。这些技术可以帮助我们更好地理解SQL盲注的原理和实现方法。 知识点:SQL盲注技术、
数据库
安全、Web应用安全。
推选
数据库
的查询PPT资料.ppt
- 选择所有列:`SELECT * FROM
表
名
`将返回
表
中的所有数据。 - 选择指定列:`SELECT 列1, 列2 FROM
表
名
`仅返回指定列的数据。 - 定义列别名:使用`AS`关键字可以给列名定义别名,如`SELECT 列名 AS 别名 FROM ...
数据库
语法
`SELECT * FROM [
表
名
]` 获取
表
中的所有列,`SELECT column1, column2 FROM [
表
名
]` 仅获取指定列。`ORDER BY` 子句用于排序结果,`GROUP BY` 用于根据指定列进行分组。 - **修改**:`UPDATE [
表
名
] SET column = ...
C#
111,119
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章