##table表是什么含义?

renaski 2005-02-16 03:33:39
应该是一个临时表吧

那他和#table有什么区别呢?

他在MSSQL中是以什么形式存在的呢?

是不是在MSSQL中开辟一个临时表空间,然后放在那里,等系统进程关闭了,他自动释放(drop)
还是基于@@table一个会话进程?

谢谢!
...全文
192 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Liroyal 2005-02-16
  • 打赏
  • 举报
回复
局部临时表
以一个井号(#)开头的那些表名。只有在创建本地临时表的连接上才能看到这些表。

全局临时表
以两个井号(##)开头的那些表名。在所有连接上都能看到全局临时表。如果在创建全局临时表的连接断开前没有显式地除去这些表,那么只要所有其它任务停止引用它们,这些表即被除去。当创建全局临时表的连接断开后,新的任务不能再引用它们。当前的语句一执行完,任务与表之间的关联即被除去;因此通常情况下,只要创建全局临时表的连接断开,全局临时表即被除去。


@@和#有和不同:@@在内存,#在硬盘。我的体会是只要方便且数据量不大,使用@@。
renaski 2005-02-16
  • 打赏
  • 举报
回复
.
renaski 2005-02-16
  • 打赏
  • 举报
回复
那问一下,@@照这么说的话,和#有什么区别呢?
申明一个变量的话,也是基于一会话的呀。
vinsonshen 2005-02-16
  • 打赏
  • 举报
回复
#和##都会在会话结束时自动删除掉
vinsonshen 2005-02-16
  • 打赏
  • 举报
回复
##为全局临时表,在一会话中创建,若该会话未结束,则其可以在其它会话中访问
#为局部临时表,在一会话中创建,则只能在该会话中访问,其它会话访问不到
renaski 2005-02-16
  • 打赏
  • 举报
回复
那请问了##他是什么时候删除的呢?
jinjazz 2005-02-16
  • 打赏
  • 举报
回复
##全局的,事物结束后不自动删除
#自动会删除

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧