临时表是线程本地还是全局到服务器?SQL Server多用户临时表是否安全?
6
A
回答
17
#temp
内被共享会话范围
##temp
是服务器范围
本地临时表仅在当前会话中可见 ,并且 全局临时表对于可见个所有会话
...
当存储 过程完成在 存储过程中创建的本地临时表被自动丢弃 。该表可以通过由创建表的存储的 过程执行的任何嵌套存储的 程序来引用。 表不能被称为存储的 过程的 过程引用。
所有其他本地临时表都是 在当前会话结束时自动下降 。
全局临时表 时自动创建该表中的会话 结束,所有 其他任务停止引用 它们丢弃。任务 与表之间的关联仅针对单个Transact-SQL 语句的 生命维护。这意味着全局 临时表被删除 完成的最后一个Transact-SQL 语句,该语句在 创建会话结束时正在积极引用 。
0
createing一个#tempTable在范围上局部的,但可以嵌套调用的存储过程
0
取决于“临时表”的含义。如果您的意思是前缀为#
的表格,则其实名称将包含连接ID,并且每个连接都是唯一的。但是,如果您在tempdb
数据库中手动创建表格,则会像所有普通表格那样对待它。
2
本地临时表可以使用表名前的哈希(#)符号来创建。它们仅在当前连接中可见。当连接断开时,它的范围也会结束。可以在两个不同的连接中同时创建和使用具有相同名称的本地临时表。为了使这种行为的SQL Server后缀增量十六进制数字的本地临时表,这是当SQL服务重新启动
相关问题
- 1. MS SQL Server - 全局临时表的安全并发使用?
- 2. 全球临时表 - SQL Server与Oracle
- 3. 全局临时表中的Microsoft SQL Server
- 4. 使用SQL Server临时表
- 5. SQL Server 2005 - 在多用户环境中使用临时表
- 6. 临时表是否是线程安全的?
- 7. SQL帐户是否降低MS SQL Server 2008的安全性
- 8. 是否需要使用#来在SQL Server中创建临时表?
- 9. Sql server 2008,是临时表唯一
- 10. 临时表SQL Server等
- 11. SQL Server联合临时表
- 12. 2016年SQL Server临时表
- 13. SQL Server 2005临时表
- 14. 加入临时表SQL Server
- 15. 在C中使用connect()时使用临时sockaddr_in是否安全?
- 16. 从多个表中选择行时使用sql server临时表
- 17. Microsoft SQL Server 2005检查临时表是否空
- 18. 从多个线程访问SQL Server CE是否安全?
- 19. SQL Server:安全性用户登录
- 20. SQL Server 2012 SSRS:使用全局临时表创建报告
- 21. SQL Server中的临时表用法
- 22. 动态SQL中的临时表(SQL-Server)
- 23. SQL Server行级安全性 - 多对多
- 24. MySQL的临时表是全
- 25. 使用临时地图交换地图实例是否安全?
- 26. SQL Server表变量VS临时表
- 27. SQL Server 2000临时表与表变量
- 28. AWS联合用户是否存在AWS Canonical UserID(临时安全证书)?
- 29. 在SQL Server 2008中,是有可能禁用全局临时表的自动降
- 30. 是否是php://生产的临时安全?
“@”临时表的工作类似于“#”复位的名字临时表,但不能在定义它们的过程或批处理之外引用。 – 2009-08-07 21:59:16
感谢您的澄清。那正是我需要的! – 2009-08-07 22:06:31