当前位置: 首页 > 面试题库 >

SQL Server中的会话全局临时表

滕翔飞
2023-03-14
问题内容

在SQL
Server中,名称为#temp的临时表具有本地范围。如果在会话中创建它们,则会话中的所有内容都可以看到它们,但不能在会话外部看到它们。如果在存储过程中创建这样的表,则作用域在该过程中是本地的。因此,当proc退出时,表消失了。

我知道的唯一替代方法是使用名称如## temp的表。这些是临时的,但在服务器范围内可见。因此,如果我在会话中创建表,则隔壁办公室中的Bob也会看到它们。

我要查找的内容位于中间位置,因此即使存储过程退出后,我也可以在存储过程中创建表并使该表可用于我的会话。我所能找到的最接近的结果是创建仅带有一个字段的表,然后在存储的proc中对其进行更改。不过,这似乎有点不合时宜。


问题答案:

当您启动会话,然后执行存储的proc,然后在执行存储的proc之后对表做其他事情时,是否可以不创建表?



 类似资料:
  • 如何为drools无状态会话设置全局变量。 假设两个线程访问同一个会话,但为每个线程设置一个全局变量customer arraylist和新的arraylist。对于全局变量customer,第二个线程的arraylist是否替换第一个线程的arraylist。 这似乎是Stateless知识库类留档的情况: 无状态KnowledgeSessions支持全局,其作用域有多种方式。我将首先介绍非命令

  • 问题内容: 如果我在flask中具有全局变量,并且有多个用户一次访问该站点,那么一个人会话可以覆盖另一个人会话的全局变量,还是在用户每次请求烧瓶时,flask都会创建我的站点和程序代码的唯一实例浏览器? 问题答案: 一般来说,全局变量在请求之间共享。 某些WSGI服务器可以为每个请求使用新的单独流程,但这不是扩展请求的有效方法。大多数将使用踩踏或几个子进程来分散负载,但是即使在单独的子进程的情况下

  • 我是Fink新手,希望计算流的键控总会话持续时间: 表示会话开始,而表示会话结束。预期输出应为事件到达时每个键控的总持续时间。因此,上述数据的样本输出为 在我的实现中,我使用了一个和一个全局的来跟踪 然而,在调试过程中,我无法得到我想要的。 每次调用时,globalstate都是新的对象,并且没有在上一个窗口中计算的任何数据。 因此,我想问 如何在ProcessWindowFunction中获取g

  • 问题内容: 我需要为要使用特定python版本执行的.py文件设置关联。但是我只需要对单个cmd.exe会话进行此关联(并行会话不应受到影响)。Windows允许吗? 我怀疑答案是否定的,但是我想在将这种功能纳入virtualenv之前就想出一些证据。 问题答案: 你当然可以。您对雅各布的答案的评论非常接近- 如果可以更改与环境变量的文件关联-会有所帮助,但似乎不可能。 有可能的。您要做的就是在注

  • 问题内容: 已锁定 。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 用PHP维护负责的会话安全性有哪些准则?网络上到处都有信息,现在是时候将它们全部集中在一个地方了! 问题答案: 为了确保会话安全,需要执行以下几项操作: 对用户进行身份验证或执行敏感操作时,请使用SSL。 只要安全级别发生更改(例如登录),就重新生成会话ID。如果愿意,您甚至可以为每个请求

  • 问题内容: 我用于创建临时表的语法如下: 我知道这意味着在每笔交易结束时,都会删除该表。我的问题是,如果同一会话上的两个或多个线程创建并将值插入到临时表中,它们将各自获取自己的实例,还是该临时实例在整个会话中共享?如果它是共享的,是否有一种方法可以使每个线程本地化? 感谢Netta 问题答案: 临时表对于同一会话中的所有操作都是可见的。因此,在删除存在的临时表之前(在您的情况下提交事务),您 无法