1

Sql Server 2008 中不同类型的临时表有什么区别?

1.) #table
2.) ##table
3.) CTE
4.) @table 变量

4

1 回答 1

1

这里有一些关于 TempTable VS 表变量的好文章

  1. SQL 2008 中的 TEMPORARY TABLE 和 TABLE VARIABLE 有什么区别?

  2. http://blog.sqlauthority.com/2009/12/15/sql-server-difference-temptable-and-table-variable-temptable-in-memory-a-myth/

  3. http://www.codeproject.com/Articles/415184/Table-Variable-VS-Temporary-Table

作为结论,我发现:

表变量 (DECLARE @t TABLE) 仅对创建它的连接可见,并在批处理或存储过程结束时被删除。

本地临时表 (CREATE TABLE #t) 仅对创建它的连接可见,并在连接关闭时被删除。

全局临时表 (CREATE TABLE ##t) 对每个人都是可见的,并且在所有引用它们的连接都关闭时被删除。

Tempdb 永久表 (USE tempdb CREATE TABLE t) 对所有人可见,并在服务器重新启动时被删除。

但最后我还建议您改进您的互联网搜索。

于 2013-11-15T09:58:28.287 回答