全局临时表相对于 ADO.NET 数据库连接的范围?
SQL Server 在线书籍规定以下有关可见性的内容临时表的(范围?):
临时表
您可以创建本地和全局临时表。 本地临时表可见 仅在当前会话中; 全球 临时表对所有人可见 会话。
我想了解全局临时表的范围如何与 ADO.NET 数据库连接相关。在 ADO.NET 连接期间创建的全局临时表是否会在该连接之外持续存在以供将来的连接使用?一起启动和停止的并行 ADO.NET 连接怎么样?
我没有看到 Microsoft 在 SQL 上下文中使用“会话”一词与在 ADO.NET 上下文中使用“连接”一词之间的关联(如果它们属于同一或不同的语言)不是。
SQL Server books online states the following about visibility (scope?) of temporary tables:
Temporary Tables
You can create local and global temporary tables.
Local temporary tables are visible
only in the current session; global
temporary tables are visible to all
sessions.
I want to understand how the scope of the global temporary table relates to an ADO.NET database connection. Will a global temp table created during an ADO.NET connection persist beyond that connection for future connections to use? What about parallel ADO.NET connections that start and stop together?
I'm not seeing the association between Microsoft's use of the word session in SQL context and the word connection in ADO.NET context, if they're one in the same or not.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它们是相同的,一个连接获取一个会话 SPID,该表应该一直存在,直到它被删除或者您
在一个窗口中
重新启动 sql server 实例,现在从另一个连接执行此操作,执行此操作
they are the same, a connection gets a session SPID, the table should be there until it is dropped or you restart the sql server instance
in one window do this
now from another connection do this