制作全局临时表

来源: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
  • asp之家 网络编程 m.aspxhome.com