社区
C#
帖子详情
ADO.NET 1.1下,如何获取数据库中有哪些表、视图?
Roaming_Sheep
2005-07-11 11:25:46
ADO.NET有没有实现一个通用的方法来获取一个数据库连接下的所有表名和视图名?
如果没有的话,那么针对不同的数据库,又分别采用什么查询来获取表名和视图名?
网上只找得到SQL Server的相应查询,而找不到Oracle的,或者通过oledb/odbc连接的未知类型的数据库的
...全文
91
8
打赏
收藏
ADO.NET 1.1下,如何获取数据库中有哪些表、视图?
ADO.NET有没有实现一个通用的方法来获取一个数据库连接下的所有表名和视图名? 如果没有的话,那么针对不同的数据库,又分别采用什么查询来获取表名和视图名? 网上只找得到SQL Server的相应查询,而找不到Oracle的,或者通过oledb/odbc连接的未知类型的数据库的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhgroup
2005-07-11
打赏
举报
回复
其中sysobjects表中的xtype字段表示的就是对象类型,可根据此类型进行判断查找
zhgroup
2005-07-11
打赏
举报
回复
其中sysobjects表中的xtype字段表示的就是对象类型,可根据此类型进行判断查找
lampson123
2005-07-11
打赏
举报
回复
例如
SELECT *
FROM sysobjects
WHERE (xtype = 'U')
取用户表。。
zhgroup
2005-07-11
打赏
举报
回复
从当前库的sysobjects表中和master库中的相应表中取数据,具体可以查看帮助文档.
shupu
2005-07-11
打赏
举报
回复
参考一下
using(OleDbConnection conn=new OleDbConnection(this._connectionString))
{
conn.Open();
DataTable dt=conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
DataRow[] rows=dt.Select("TABLE_TYPE='TABLE' or TABLE_TYPE='VIEW'");
foreach(DataRow row in rows)
{
dt2.Rows.Add(row.ItemArray);
}
ed.Tables.Add(dt2);
}
syeerzy
2005-07-11
打赏
举报
回复
没有通用的办法.比如对于yet数据源(比如Excel)你好像根本没办法知道有哪些表.
Roaming_Sheep
2005-07-11
打赏
举报
回复
回复人: zhgroup(机器不会错,错的是人!) ( ) 信誉:99 2005-07-11 11:37:00 得分: 0
从当前库的sysobjects表中和master库中的相应表中取数据,具体可以查看帮助文档.
————————————————————————————————
谢谢你的解答
但我想问的是一个比较通用的方法,而不是针对于sqlserver上的
Roaming_Sheep
2005-07-11
打赏
举报
回复
回复人: shupu(落魄一遥) ( ) 信誉:98 2005-07-11 11:34:00 得分: 0
参考一下
using(OleDbConnection conn=new OleDbConnection(this._connectionString))
{
conn.Open();
DataTable dt=conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
DataRow[] rows=dt.Select("TABLE_TYPE='TABLE' or TABLE_TYPE='VIEW'");
foreach(DataRow row in rows)
{
dt2.Rows.Add(row.ItemArray);
}
ed.Tables.Add(dt2);
}
——————————————————————————————————
先谢谢你的解答
但如果我用OracleConnection,并没有提供类似的方法,又该如何做?
是只能根据Oracle数据库单独做一套查询元数据的sql来查询吗?
asp.net知识库
如何在Asp.Net
1.1
中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的...
精通c#
数据库
开发(pdg)
数据库
访问基础
ADO.NET
1.1
ADO.NET
概述
1.1
.1
ADO.NET
设计目标
1.1
.2
ADO.NET
结构
1.1
.3
ADO.NET
示例应用程序 1.2 .NET数据提供程序 1.2.1 使用ADO连接到数据源 1.2.2 Command命令 1.2.3 ...
C# 简单
ADO.NET
数据库
教程
基于Visual Studio 2019环境下,主要讲解C#中
ADO.net
的操作,涉及:
数据库
连接测试、Connection类的语法和使用、Command类的语法和使用、DataReader类的语法和使用、实现
数据库
的增、删、改、操作;
ASP.NET 3.5 开发大全
第7章
数据库
与
ADO.NET
基础 7.1
数据库
基础 7.
1.1
结构化查询语言 7.1.2
表
和
视图
7.1.3 存储过程和触发器 7.2 使用SQL Server 2005 管理
数据库
7.2.1 初步认识SQL Server 2005 7.2.2 创建
数据库
7.2.3 删除
数据库
...
ASP.NET3.5从入门到精通
第 7 章
数据库
与
ADO.NET
基础 7.1
数据库
基础 7.
1.1
结构化查询语言 7.1.2
表
和
视图
7.1.3 存储过程和触发器 7.2 使用SQL Server 2005 管理
数据库
7.2.1 初步认识SQL Server 2005 7.2.2 创建
数据库
7.2.3 删除...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章