i使用C#代码创建一个全局临时表(即##TheTable
)。在代码完全运行后,我希望能够在SQL Server Management Studio中看到该临时表。
有可能这样做吗?如果是,那么如何?
所有温度表均在SQL Server>数据库>系统数据库> tempdb->临时表
代码完成并且会话关闭后,临时表将不复存在。如果您想在SQL Server Management Studio(SSMS)中查看它,则需要保持代码会话打开,直到在SSM中审核数据为止。
每技术:
任何用户和任何连接都可以看到全局临时表 创建它们后,并在所有用户都被删除 引用表与SQL Server实例断开连接。
作为替代方案,这里有一个C#代码选项,可以将临时表中的数据选择为代码变量,以在代码中进行审核...(如果存在代码,则可以将其写入文件或通过另一种方式进行审查) - 请参见:https://stackoverflow.com/a/6748570/3063884
创建一个测试表
SELECT * INTO ##temp1
FROM dbo.SomeTable_Name
现在检查表是否存在
SELECT * FROM tempdb.dbo.sysobjects O
WHERE O.xtype in ('U')
AND O.ID = OBJECT_ID(N'tempdb..##temp1')