社区
基础和管理
帖子详情
关于临时表,临时表变量使用的时候,insert数据,这些数据是在内存中,还是数据文件中,是否会100%成功呢?
DiligencyMan
2008-12-19 01:56:52
问下,plsql块里面,声明一个临时表变量,往这个临时表变量里面insert数据的话,这些数据是存储放在内存里面吧,那么insert的时候是否100%会成功而不用判断呢?
...全文
129
8
打赏
收藏
关于临时表,临时表变量使用的时候,insert数据,这些数据是在内存中,还是数据文件中,是否会100%成功呢?
问下,plsql块里面,声明一个临时表变量,往这个临时表变量里面insert数据的话,这些数据是存储放在内存里面吧,那么insert的时候是否100%会成功而不用判断呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DiligencyMan
2008-12-22
打赏
举报
回复
谢谢大伙!
oraclelogan
2008-12-22
打赏
举报
回复
楼主最好在insert的时候,加个异常判断吧!
oraclelogan
2008-12-22
打赏
举报
回复
不错啊,正解!你真的是oracle高级DBA吗?
[Quote=引用 5 楼 oracledbalgtu 的回复:]
1.一般是放到内存中,但是如果你的数据量很大,超出了可用大小,oracle会把数据暂存到temporary表空间的数据文件中.
2.在不出错的情况下,当然会100%的成功了.如果不成功就会到exception段执行,或者跳出.
引用楼主 DiligencyMan 的帖子:
问下,plsql块里面,声明一个临时表变量,往这个临时表变量里面insert数据的话,这些数据是存储放在内存里面吧,那么insert的时候是否100%会成功而不用判断呢?
[/Quote]
oracledbalgtu
2008-12-20
打赏
举报
回复
1.一般是放到内存中,但是如果你的数据量很大,超出了可用大小,oracle会把数据暂存到temporary表空间的数据文件中.
2.在不出错的情况下,当然会100%的成功了.如果不成功就会到exception段执行,或者跳出.
[Quote=引用楼主 DiligencyMan 的帖子:]
问下,plsql块里面,声明一个临时表变量,往这个临时表变量里面insert数据的话,这些数据是存储放在内存里面吧,那么insert的时候是否100%会成功而不用判断呢?
[/Quote]
zhouxu_hust
2008-12-19
打赏
举报
回复
```
Andy__Huang
2008-12-19
打赏
举报
回复
变量表在sqlserver里面有这种说法,好象在oracle里面没有变量表这种说法吧?
建立临时表就用create temporary table 表名(....)
但它在临时段中是实际存在的,不象sqlserver的临时表,退出后自动删除临时表
又是违规昵称
2008-12-19
打赏
举报
回复
不知道楼主的临时表变量是指什么,
但不管是table类型的数组还是temporary table,都应该在内存中
在存储过程当中,把所有不可预测的异常在异常段中加
exception when others
rollback;
这样就相当于处理了,不需要每个语句都加判断的
mySQL表
变量
和
临时表
的区别_
临时表
和表
变量
的区别
我们在
数据
库
中
使用
表的时候,经常
会
遇到两种
使用
表的方法,分别就是
使用
临时表
及表
变量
。在实际
使用
的时候,我们如何灵活的在存储过程
中
运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程
中
有时候去
使用
临时表
而不
使用
表
变量
,有时候去
使用
表
变量
而不
使用
临时表
呢?
临时表
临时表
与永久表相似,只是它的创建是在Tempdb
中
,它只有在一个
数据
库连接结束后或者由SQL命令DROP掉,才
会
消失,否则就
会
一直...
mysql表
变量
临时表
_表
变量
和
临时表
详解
首先让我们来看看什么是表
变量
和
临时表
。sql server 表
变量
1.初识表
变量
表
变量
在sql server 2000
中
首次被引用。表
变量
的定义和创建一个表大致相同,只不过是
使用
DECLARE @variable而不是CREATE Table,表
变量
定义包括列定义,列名,
数据
类型和约束(可用的约束有:主键约束、唯一约束、null约束、和CHECK约束。注:外键约束不可以哦)。表
变量
和其他
变量
不同,...
数据
库
中
临时表
与表
变量
的用法与应用场景
本文介绍了表
变量
和
临时表
的
使用
场景,以及它们各自的优缺点。表
变量
和
临时表
都适用于存储临时
数据
、处理
中
间结果、优化查询等情况。然而,与
临时表
相比,表
变量
更适合在较小规模的
数据
集上进行操作,并且对于复杂查询
中
的临时计算结果存储更加方便。本文详细分析了这两种技术的特点和应用场景,为读者提供了实用的参考。
SQL Server
中
的
临时表
和表
变量
在SQLServer的性能调优
中
,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码
中
处理临时
数据
集?表
变量
和
临时表
是两种选择。记得在给一家国内首屈一指的海运公司作SQLServer应用性能评估和调优的时候就看到过大量的临时
数据
集处理需求,而他们的开发人员就无法确定什么时候用
临时表
,什么时候用表
变量
,因此他们就简单的
使用
了
临时表
。实际上
临时表
和表
变量
都有特定的适用环境。
临时表
、表
变量
、CTE(公用表表达式)
临时表
,保存在 tempdb
中
, 表
变量
,保存在
内存
中
,他和
临时表
的区别是 一个是保存在tempdb,一个保存在
内存
中
公用表表达式cte是sqlserver2005新增的,是把一个记录集当做一个
变量
来
使用
,他跟表
变量
的区别是不需要
insert
数据
,所以应该比表
变量
更高效; 如果只
使用
一次cte应该是最好的,如果要重复多次
使用
同一个记录集,我个人认为还是表
变量
如果还需要用到truncate语...
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章