社区
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)) 的区别,谢谢!!!
...全文
65
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....
Oracle
存储过程
分析
1,查询哪个
存储过程
或者函数包含某字符串: select * from all_SOURCE where /*type = 'FUNCTION' and*/ upper(text) ...2,查询
存储过程
或者函数
用到
了哪些
表
? select * from user_dependen
Oracle数据库知识——
存储过程
篇
存储过程
是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该
用到
存储过程
。
存储过程
是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调...
MS-SQL Server
34,872
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章