社区
MS-SQL Server
帖子详情
简单问题: 解释存储过程用到的表:(#t and @t)的区别
winnet
2003-12-27 10:21:45
解释:
create table #t(id numeric,name varcahr(20)) and
declare @t table(id numeric,name varcahr(20)) 的区别,谢谢!!!
...全文
52
6
打赏
收藏
简单问题: 解释存储过程用到的表:(#t and @t)的区别
解释: create table #t(id numeric,name varcahr(20)) and declare @t table(id numeric,name varcahr(20)) 的区别,谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
美丽心情
2003-12-27
打赏
举报
回复
原来如此
========
学习
realgz
2003-12-27
打赏
举报
回复
数据量实在大的时候 就应该只使用临时表,否则用表变量反而更慢
Rotaxe
2003-12-27
打赏
举报
回复
#t是临时表,存储在tempdb数据库中,
@t是表变量,在内存中
wzh1215
2003-12-27
打赏
举报
回复
--转
可将函数和变量声明为 table 类型。table 变量可用于函数、存储过程和批处理中。
尽可能使用表变量而不使用临时表。table 变量有以下优点:
table 变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。
在其作用域内,table 变量可像常规表那样使用。该变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是,table 不能用在下列语句中:
INSERT INTO table_variable EXEC 存储过程。
SELECT select_list INTO table_variable 语句。
在定义 table 变量的函数、存储过程或批处理结束时,自动清除 table 变量。
表类型声明中的 CHECK 约束、DEFAULT 值和计算列不能调用用户定义函数。
在存储过程中使用 table 变量与使用临时表相比,减少了存储过程的重新编译量。
涉及表变量的事务只在表变量更新期间存在。这样就减少了表变量对锁定和记录资源的需求。
不支持在表变量之间进行赋值操作。另外,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。
cgsun
2003-12-27
打赏
举报
回复
强
erigido
2003-12-27
打赏
举报
回复
up
SQL Server
存储过程
——T-SQL
一、
存储过程
特点 1、模块化
存储过程
根据功能创建,创建后存于数据库中,即可被反复调用,也可以独立应用程序,对其...数百行T-SQL语句的
存储过程
,可以调用
存储过程
,通过传参,一次执行。不需要再网络中发送数百
T-SQL
存储过程
T-SQL
存储过程
一、概述 一、概述
数据库中函数和
存储过程
的
区别
总结
数据库的使用中,经常
用到
函数和
存储过程
。都是为了实现某个sql功能,那么这两者有
区别
吗?都适用哪些场景?总结如下 总的来说函数限制比较多,如不能用临时
表
,只能用
表
变量等,而
存储过程
的限制相对就比较少。 1....
sqlserver2008—
存储过程
--
存储过程
1.什么叫
存储过程
2.
存储过程
怎么用 3.
存储过程
什么时候用 4.
存储过程
的优缺点 --
存储过程
:一组为了完成特定功能的SQL语句集,经过编译后存储在数据库中(一种sql语句和流程控制语句的集合...
存储过程
中一些
用到
的语句的整理
一、
存储过程
格式: 1)首先在
存储过程
开始阶段加要注释:若详尽一些,可以参考下面的列
表
。正常情况一定要加的是描述,创建人,创建时间。如果后期有修改要加上修改人,修改时间,修改内容及原因 /************...
MS-SQL Server
34,576
社区成员
254,586
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章