怎样得到数据库中所有表的表名

udpip 2004-11-17 10:21:50
怎样得到sql server数据库中所有表的表名
...全文
120 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
udpip 2004-11-17
  • 打赏
  • 举报
回复
如果不用sql语句,用vb.net中的类能写吗?
thinkingforever 2004-11-17
  • 打赏
  • 举报
回复
select [name] from sysobjects where xtype = 'U' order by [name]
兔子-顾问 2004-11-17
  • 打赏
  • 举报
回复
sysobject表里,所有xtype = 'u' 的就是用户表,反之就是系统自动维护的系统表。
通过sysobject表里 xtype = 'U' 的项中的id内容,可以得到次表的id ,name是表名
select name,id from sysobject where xtype = 'u'
然后到
syscolumns里,select name from syscolumns where id = 刚才找到的那个
就可以得到你指定表的所有列名
efpsy 2004-11-17
  • 打赏
  • 举报
回复
对于sql数据库而言可以用查询语句查询系统表sysobjects上查询某一特定数据库中所有表名,但要限制一下对象类型.
OneDotRed 2004-11-17
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=BCEAADFB-CFF3-4804-B3B3-6C7D6488982B
zhangzhifeng8888 2004-11-17
  • 打赏
  • 举报
回复
jialiang() 说的没错。
CloneCenter 2004-11-17
  • 打赏
  • 举报
回复
用 OleDbConnection.GetOleDbSchemaTable 方法,可以获取数据的架构!可以获得表名称、表中的字段等数据。

参看这个:
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemdataoledboledbconnectionclassgetoledbschematabletopic.htm
seekg 2004-11-17
  • 打赏
  • 举报
回复
up
jialiang 2004-11-17
  • 打赏
  • 举报
回复
那你的类也要访问数据库呀!
select [name] from sysobjects where xtype = 'U' order by [name]

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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