【发布时间】:2012-07-23 02:20:17
【问题描述】:
如果我这样做:
select * from tempdb.sys.tables
我将看到系统中的所有临时表,但是该视图没有关于每个表属于哪个连接/用户的信息。我有兴趣只查找我在当前连接上创建的表。有没有办法做到这一点?
谢谢-e
附言是的,我可以尝试阅读列出的每个表,并认为那些成功的表应该是我的(在最近的版本中,一个人无法读取其他连接的表),但这种方法成本太高,因为可能有数千个表系统
p.p.s.我确实读过Is there a way to get a list of all current temporary tables in SQL Server?,它提出了正确的问题,但没有得到好的答案
【问题讨论】:
-
如果您是在自己的连接上自己创建的表,那么为什么不跟踪您自己创建的表呢?
-
@RobertHarvey - 你总是那么务实,来吧 - 这是一个有趣的问题。
-
@RobertHarvey - 因为我不能保证我是唯一一个创建表的人,例如我调用的代码(并且我可能无权访问)可能会创建我不知道的表
标签: sql sql-server temp-tables