创建全局临时表
来源:互联网 发布:plc编程视频 编辑:程序博客网 时间:2024/06/11 04:52
全局临时表的生命周期一直持续到创建会话(不是创建级别)才终止。例如,如果你在存储过程中创建全局临时表,当超出存储过程的范围时,该表并不会被销毁。当创建会话终止后,Sql Server才会自动尝试删除该表,其他会话中对其提交的所有语句都将结束,并释放它们所保持的所有锁。 但在某些情况下,你可能想创建一个不属于任何会话的全局临时表。这时,无论哪个会话打开或关闭,它总数存在,只有显式的删除它才能被移除。为此,可以在一个特殊的存储过程中(使用sp_前缀,在master中创建)创建该表并使用“startup”选项标记该存储过程。Sql Server会在每次启动时调用启动过程(startup procedure)。而且,Sql Server为启动过程中创建的全局临时表维护一个大于0的引用计数器,这样就确保Sql Server不会尝试自动删除它。 如下所示: USE master;GOIF OBJECT_ID('dbo.sp_Globals') IS NOT NULL DROP PROC dbo.sp_GlobalsGOCREATE proc dbo.sp_GlobalsAS CREATE TABLE ##Globals(id varchar(36) NOT NULL PRIMARY KEY,value varchar(500));GO EXEC dbo.sp_procoption 'dbo.sp_Globals','startup','true'; 执行并重启Sql Server后,全局临时表##Globals会自动重建并一直持续到被显式删除
- 创建全局临时表
- 存储过程 创建全局临时表
- oracle 全局临时表
- Oracle全局临时表
- oracle 全局临时表
- Firebird 全局临时表
- 全局临时表
- Oracle 全局临时表
- 全局临时表
- Oracle 全局临时表
- 本地临时表 和 全局临时表
- 全局临时表的使用
- 全局临时表(GTT)
- 临时存储过程和全局的存储过程的创建
- 局部临时表 全局临时表 表变量
- 局部临时表 全局临时表 表变量
- Sqlserver 中临时表和全局临时表
- 创建、删除临时表
- Axis2的使用,大家帮帮忙啊
- Android系统多媒体框架
- MTK中间文件
- Flex中DataGrid动态增加列
- 简介C#虚拟方法
- 创建全局临时表
- Flex Array和ArrayCollection的区别
- Android平台中应该如何获取音乐文件的信息
- 贝壳一键还原增加换肤功能咯
- 实现窗口淡入淡出(窗口透明)
- 火狐和IE都支持的浏览器关闭事件
- Deploying Simulink Designs on Your DSP: An Accelerated Approach to Custom Implementation--from Matlab Digest
- DLL(Dynamic Link Libraries)专题[转帖]
- Android教程之MediaStore