C#中如何获取表的结构?

C#中如何获取表的结构?我想获得表的所有字段,还有主键和外键应该有标记,用什么方法?最好举个例子,我会加分,谢谢!... C#中如何获取表的结构?我想获得表的所有字段,还有主键和外键应该有标记,用什么方法?最好举个例子,我会加分,谢谢! 展开
 我来答
是吖宝q
2009-04-03 · TA获得超过611个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:183万
展开全部
sql数据库的话,建议你限看下本库的系统表(需要编辑Sql注册属性的查看系统表)
可以通过查询 syscolumns,sysobjects,sysindexkeys 获得你想要的东西

Accsee的话
查询MSysNavPaneGroups系统隐藏表字段(Flags|GroupCategoryID | Id | Name | Object Type Group | ObjectID |Position)
Name是用户表名称,[Object Type Group]的值为 "-1"

查询MSysNavPaneObjectIDs系统隐藏表字段(ID,Name,Type)

MSysQueries,视图相关信息
1,Expression,视图表达式(部分Sql语句)
2,Name1,Name2,分别为视图名和视图字段
凤青非g
推荐于2016-05-23 · TA获得超过242个赞
知道答主
回答量:95
采纳率:20%
帮助的人:50.6万
展开全部
如果我没记错的话
String connStr = "...";
SqlConnection conn = new SqlConnection(connStr);
DataTable table = conn.GetSchema();
然后你看看table的内容吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x4_965be
推荐于2016-11-03 · TA获得超过243个赞
知道小有建树答主
回答量:814
采纳率:33%
帮助的人:271万
展开全部
如果只是想知道数据表有多少列以及各个列的名称是什么,这个很容易。先要有访问数据库的权限并知道数据表的名称。然后用SqlDataAdapter来执行一句select top 1 * from 数据表名,再访问返回的DataTable的Columns里的每个DataColumn的ColumnName即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Foxcoming
2009-03-30 · TA获得超过692个赞
知道小有建树答主
回答量:718
采纳率:0%
帮助的人:824万
展开全部
ADO.Net不提供DataBaseMetaData功能支持,因此,只能针对不同的数据库进行不同的查询处理。
例如:SQLServer的表信息好像是在master数据库里。
查一下对应数据库的Admin文档吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangjinhu6
2009-03-30 · 超过10用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:53.4万
展开全部
t1为新表 t2为已知表
datatable t1=new datatable();
t1=t2.copy();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式