SQL Server高级特性与功能详解
1. 临时对象
临时对象分为临时存储过程和全局临时表/存储过程。
1.1 临时存储过程
临时存储过程的名称前使用单 # ,例如在 tempproc.sql 示例脚本中的代码:
CREATE PROCEDURE #tempproc
AS
SELECT @@VERSION
GO
执行这个临时存储过程与执行普通存储过程类似,使用 #tempproc 名称即可。与临时表一样,多个用户可以同时创建同名的临时存储过程,因为每个用户在其会话中都有该过程的私有版本。临时存储过程的定义存储在 tempdb 数据库中。使用临时存储过程的原因包括在不将新过程存储在用户数据库的情况下进行测试,或在长T - SQL脚本中执行任务。
1.2 全局临时表和存储过程
全局临时表的定义语法与临时表类似,但名称前需额外加一个 # ,示例如下:
CREATE TABLE ##globaltemp
(col1 INT, col2 INT)
GO
由于全局临时表是全局的,同一时间只能存在一个给定名称的全局临时表,其作用域涵盖所有活动用户会话。全局临时表存储在 tempdb 中,当所有引用该全局临时表的用户断开连接后,它会自动被销毁。全
超级会员免费看
订阅专栏 解锁全文
1198

被折叠的 条评论
为什么被折叠?



