制作全局临时表
来源:Asp之家 时间:2010-06-11 13:36:00
我们知道,全局临时表的生命周期一直持续到创建会话(不是创建级别)才终止。有时候,你可能想创建一个不属于任何会话的全局临时表。而无论你进行什么操作,它总是存在,只有显式的删除它才能被移除。
因此,可以在一个特殊的存储过程中(使用sp_前缀,在master中创建)创建该表并使用“startup”选项标记该存储过程。
Sql Server会在每次启动时调用启动过程(startup procedure)。而且,Sql Server为启动过程中创建的全局临时表维护一个大于0的引用计数器,这样就确保Sql Server不会尝试自动删除它。如下所示:
以下为引用的内容:
USE master;
GO
IF OBJECT_ID('dbo.sp_Globals') IS NOT NULL
DROP PROC dbo.sp_Global
GO
CREATE proc dbo.sp_Globals
AS
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会自动重建并一直持续到被显式删除。
标签:全局临时表,SQL,Server
0
投稿
猜你喜欢
Python 读取千万级数据自动写入 MySQL 数据库
2023-11-08 09:25:47
python队列Queue的详解
2022-10-09 16:56:21
Windows和Linux下Python输出彩色文字的方法教程
2021-04-15 11:15:41
Webpack中的文件指纹的实现
2024-04-10 11:00:17
Python整型运算之布尔型、标准整型、长整型操作示例
2021-01-28 06:39:15
天极网页版式设计的思考
2008-01-18 12:44:00
为google量身定做的sitemap生成代码asp版
2011-04-06 10:43:00
TensorFlow实现简单线性回归
2023-09-18 13:23:45
很全面的MySQL处理重复数据代码
2024-01-24 14:26:45
修复 jQuery 中 isFunction 方法的 BUG
2010-01-25 12:05:00
SQL Agent服务无法启动的解决方法
2024-01-21 23:10:21
Sql Server:多行合并成一行,并做分组统计的两个方法
2024-01-15 22:22:21
解决IE下提示“无法打开Internet站点 已终止操作”的错误
2009-03-04 12:04:00
微信小程序实现点击出现弹窗
2024-04-19 10:14:43
asp当中判断函数一览
2010-05-27 12:15:00
python使用turtle库绘制奥运五环
2021-06-21 04:22:44
Python 网页请求之requests库的使用详解
2021-01-30 23:42:06
python configparser中默认值的设定方式
2023-09-08 22:01:33
Python实现按逗号分隔列表的方法
2023-06-08 08:32:16
Mysql导入导出时遇到的问题解决
2024-01-22 02:28:06