如何获取SQL中指定数据库名的表数量?

z_jzhao 2012-11-20 04:35:22
SELECT Name FROM TestData..SysObjects Where XType='U' ORDER BY Name
上述指令为:获取SQL数据库名为TestData中的所有表类型为“用户”的表名,查询结果在“SQL查询分析器”被列出来,现在的问题是

1、在程序中,如何将查询到的每个表名保存起来?

2、如何获取该数据中类型为“用户”的表总数?

请各位赐教!多谢!
...全文
259 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuifengde 2012-11-21
  • 打赏
  • 举报
回复
引用 4 楼 z_jzhao 的回复:
conn.Execute "SELECT Name into #A FROM TestData..SysObjects Where XType='U' ORDER BY Name;select * from #A;" conn.Execute "select count(1) from #A;drop table #A;" 上述是在VB中执行的命令,如何将获取的表……
将结果赋给RecordSet从结果集中取出数据。
开启时代 2012-11-20
  • 打赏
  • 举报
回复
引用 4 楼 z_jzhao 的回复:
conn.Execute "SELECT Name into #A FROM TestData..SysObjects Where XType='U' ORDER BY Name;select * from #A;" conn.Execute "select count(1) from #A;drop table #A;" 上述是在VB中执行的命令,如何将获取的表……
只在程序中用的话 SELECT Name FROM TestData..SysObjects Where XType='U' 就够了。 把取到的结果循环赋值给数组就OK。 数组的成员数 就是表总数。
myjavamosquito 2012-11-20
  • 打赏
  • 举报
回复
A表示个临时表。。你可以自己建立一个只有Name的表存方查询出来的结果。
z_jzhao 2012-11-20
  • 打赏
  • 举报
回复
是不是把选择的数据插入到 表A中,表A存放在那里?
z_jzhao 2012-11-20
  • 打赏
  • 举报
回复
conn.Execute "SELECT Name into #A FROM TestData..SysObjects Where XType='U' ORDER BY Name;select * from #A;" conn.Execute "select count(1) from #A;drop table #A;" 上述是在VB中执行的命令,如何将获取的表总数取出来呢?
z_jzhao 2012-11-20
  • 打赏
  • 举报
回复
多谢lixzhong 已可以获取表总数了。如何将所有的表名保存在一个数组中呢,如用VC,VB编程?
發糞塗牆 2012-11-20
  • 打赏
  • 举报
回复
把下面的数据插入一个表,可以是临时表可以是实体表。看你后续的使用
SELECT  NAME
FROM    sys.tables
ORDER BY name
第二个问题不是很明白你要问什么
开启时代 2012-11-20
  • 打赏
  • 举报
回复
SELECT Name into #A FROM SysObjects Where XType='U' ORDER BY Name;select * from #A; select count(1) from #A;drop table #A;

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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