sql的临时表使用小结
2024-08-28 11:59:31
1、创建方法:
方法一:
create table TempTableName
或
select [字段1,字段2,...,] into TempTableName from table
方法二:
create table tempdb.MyTempTable(Tid int)
说明:
(1)、临时表其实是放在数据库tempdb里的一个用户表;
(2)、TempTableName必须带“#”,“#"可以是一个或者两个,以#(局部)或##(全局)开头的表,这种表在会话期间存在,会话结束则自动删除;
(3)、如果创建时不以#或##开头,而用tempdb.TempTable来命名它,则该表可在数据库重启前一直存在。
2、手动删除
drop table TempTableName
说明:
create table TempTableName
或
select [字段1,字段2,...,] into TempTableName from table
方法二:
create table tempdb.MyTempTable(Tid int)
说明:
(1)、临时表其实是放在数据库tempdb里的一个用户表;
(2)、TempTableName必须带“#”,“#"可以是一个或者两个,以#(局部)或##(全局)开头的表,这种表在会话期间存在,会话结束则自动删除;
(3)、如果创建时不以#或##开头,而用tempdb.TempTable来命名它,则该表可在数据库重启前一直存在。
2、手动删除
drop table TempTableName
说明:
DROP TABLE 语句显式除去临时表,否则临时表将在退出其作用域时由系统自动除去:
(1)、当存储过程完成时,将自动除去在存储过程中创建的本地临时表。由创建表的存储过程执行的所有嵌套存储过程都可以引用此表。但调用创建此表的存储过程的进程无法引用此表;
(2)、所有其它本地临时表在当前会话结束时自动除去;
(3)、全局临时表在创建此表的会话结束且其它任务停止对其引用时自动除去。任务与表之间的关联只在单个Transact-SQL语句的生存周期内保持。换言之,当创建全局临时表的会话结束时,最后一条引用此表的Transact-SQL语句完成后,将自动除去此表。
3、示例代码
(1)创建
Code
第二种创建方法:
create table tempdb.MyTempTable(Tid int) --有对应权限才可以这么写
(2)删除
drop table #tmpStudent
最新文章
- EF如何操作内存中的数据以及加载相关联表的数据:延迟加载、贪婪加载、显示加载
- js 事件冒泡是什么如何用jquery阻止事件冒泡
- HTML5 十大新特性(一)——语义标签
- ubuntu 挂载windows共享目录的方法
- 运用surfaceView与MediaPlayer实现播放视频的功能
- gridview如何隐藏一列数据,但又可以使用这列数据
- [C#]为微软ASP.NET官方教学视频增加字幕
- 怎么在ubuntu上运行php代码?
- 设计模式的征途—14.职责链(Chain of Responsibility)模式
- 字符串常用-----atof()函数,atoi()函数
- 记一次与iframe之间的抗争
- Cocos2dx 代码中包含中文导致编译错误的问题解决方法
- JAVA除法保留小数点后两位的两种方法
- unity pattern not found
- bat cmd 删除文件或文件夹 删除注册表
- svn 提交数据
- Java基础——String类(二)
- [SCOI2010]传送带 三分法
- 仿ArrayList功能的bag类
- android 中的 window,view,activity具体关系
热门文章
- kafka的安装和使用
- [NOIP2002]自由落体
- 洛谷P1294 高手去散步
- 微软Build2014大会干货总结-2
- Apple LLVM 6.0 Warning: profile data may be out of date
- Learning JavaScript Design Patterns The Singleton Pattern
- ADODB.Connection 错误 '800a0e7a' 未找到提供程序 该程序可能未正确安装
- 使用Git push时出现的一些问题处理
- android ORMlite的应用
- 点击modal确定键后删除tr