Sql Server临时表的作用域

来源:互联网 发布:Bigbang yg知乎 编辑:程序博客网 时间:2024/05/17 08:13
Sql Server临时表的作用域:
       临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就会一直存在。临时表在创建的时候都会产生SQL Server的系统日志,虽它们在Tempdb中体现,是分配在内存中的,它们也支持物理的磁盘,但用户在指定的磁盘里看不到文件。  www.2cto.com  
  临时表分为本地和全局两种,本地临时表的名称都是以“#”为前缀,只有在本地当前的用户连接中才是可见的,当用户从实例断开连接时被删除。全局临时表的名称都是以“##”为前缀,创建后对任何用户都是可见的,当所有引用该表的用户断开连接时被删除。 
 
新建临时表(#MyStudents,包含2个字段分别为sName、sAge),并将Mystudents中的相应数据copy其中。
 create table #MyStudents(sName nvarchar(50),sAge int)
 create table ##MyStudents(sName nvarchar(50),sAge int)
 
 insert into #MyStudents
 select FName,fAge from MyStudents
 
 select * from #MyStudents
 
 delete from #MyStudents
 where sName='康凯' or sName='李昂' or sName='李琛'
 
 delete from #MyStudents
 where sName in('康凯','李昂','李琛')
原创粉丝点击