gpt4 book ai didi

sql-server-2008 - Temporary Tables中如何选择临时表

转载 作者:行者123 更新时间:2023-12-04 16:47:55 30 4
gpt4 key购买 nike

目前,我有一些临时表,格式为“#A0089D2C”、“#A0232241”

如何选择它们以查看其数据是什么?

我尝试了如下查询:

Select * from #A0089D2C
Select * from tempdb.dbo.#A0089D2C

但是我得到了错误:

Database name 'tempdb' ignored, referencing object in tempdb.
Database name 'tempdb' ignored, referencing object in tempdb.
Msg 208, Level 16, State 0, Line 1
Invalid object name '#A0089D2C'.

请指教。

谢谢。

最佳答案

从技术上讲,只有创建本地临时表的用户才能在范围内访问它。这意味着,本地临时表(#tables)可以由同一用户在同一范围内访问,而全局临时表(##tables)可以在所有用户之间访问,直到引用该表的最后一个用户 session 断开连接。

您可以通过以下技巧检查表架构:

  • 右键单击 Tempdb 数据库
  • 任务 > 导出数据

enter image description here

  • 将源数据库保存为 TempDb
  • 选择目的地(记住:您不能传输数据)
  • 在“选择源表和查看表单”上,您将看到“编辑映射”。单击它以查看表结构

enter image description here

但如果您真的热衷于在临时表中查看数据,那么请查看这篇关于 viewing another session's Temporary table 的精彩帖子作者:保罗·怀特

关于sql-server-2008 - Temporary Tables中如何选择临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36327808/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com