当前位置: 代码迷 >> Sql Server >> SELECT rows FROM sysindexes 统计临时表,该怎么解决
  详细解决方案

SELECT rows FROM sysindexes 统计临时表,该怎么解决

热度:242   发布时间:2016-04-27 11:10:56.0
SELECT rows FROM sysindexes 统计临时表
SELECT rows FROM sysindexes WHERE id = OBJECT_ID('table_name') AND indid < 2

用来统计临表 出错 ,不知道能否统计临表?

------解决方案--------------------
SELECT rows FROM tempdb.dbo.sysindexes 
WHERE id = OBJECT_ID('tempdb.dbo.table_name') AND indid < 2
------解决方案--------------------
select object_id(对象名)等同于:
select id from sysobjects where name=对象名
注: 如果参数是一个临时表名,则必须指定所属数据库.你举出的OBJECT_ID('Tempdb..##flowcount') 就属于这种情况.说明这个临时表是数据库Tempdb的.

------解决方案--------------------
你这想法有点....临时表绝大多数都是存在于会话周期,不是经常用全局临时表的。你统计这个貌似意义不大哦。你看看在tempdb中查一下:
SQL code
SELECT * FROM sys.tables
  相关解决方案