我们知道,在 SQL Server 中,创建表的#
意思是“本地临时表”和##
“全局临时表”。
但是当我创建如下表时:
create table ###MyTable(IntColumn int, ValueColumn varchar(100))
该表是本地临时表还是全局临时表?我该如何测试它?当我尝试select
通过:
Select * from #MyTable -- SQL said it doesn't exists
Select * from ##MyTable -- SQL said it doesn't exists
Select * from ###MyTable -- I get the output
如果第三种情况为真,这是否意味着这是带有名称的通用表###MyTable
?我不会像其他所有物理表一样在我的 SSMS 表资源管理器中看到此表吗?
如果我开始在我的表名前添加多个 #(哈希)会发生什么?