Oracle用子查询创建临时表的问题总结

CarPlay wired(USB)连接方案 CarPlay的wired(USB)的连接方案要求车载设备至少要支持USB2.0 Hi-Speed,支持USB Host Mode,该模式要求车载设备能够工作在USB device模式下,因为Apple设备在CarPlay中是作为USB Host的。而通常情况下,车载设备USB是工作在USB Host模式的,而外接的USB设备是工作在USB Device模式的,因而在这种情况下的CarPlay wired(USB)连接方案中就需要进行USB的模式切换。模式切换完成后便是Apple设备(USB HOST)的枚 阅读详情

项目中需要创建临时表来暂时存储一个表的数据,我们知道可以用子查询来实现,语法很简单:

create global temporary table temp1  as select * from jjr_tjjr_cyzgxx

我们通过查询临时表temp1,发现只是创建了永久表的一个结构,而并没有将数据复制进去。

我改用永久表来试验子查询的功能,语句如下:

create table test as as select * from jjr_tjjr_cyzgxx

永久表数据复制了,但是临时表没有数据。难道要用Select 和 Insert去实现?去网上查阅了一些质量,总算找到了原因,问题也迎刃而解啦,下面给大家分享一下。

Oracle中临时表有两种:

1)on commit delete row;     --默认选项,在commit的时候将数据删除
2)on commit preserve row; --在commit的时候将数据保留,会话结束后自动删除。

由于第一种是默认值,我的命令里面没加选项默认为commit后删除数据。所以在我使用Select查询的时候,发现临时表里没有数据。究其原因我们可以归纳为Create table是DDL语句,在触发后,Oracle会隐式的提交给事务处理,因此刚刚插入临时表的数据就被自动删除了。我们把Sql语句改成如下:

create global temporary table temp2  on commit preserve rows as select * from jjr_tjjr_cyzgxx
再用Select查询temp2,我们如愿的查到了数据。

但是问题又来了,通过这种方式创建的表,数据复制成功,但是会话结束后,不能删除它,怎么样才能在创建之后又可以马上删除呢?我们在Drop table前先 truncate talbe talbename。语法如下:

TRUNCATE TABLE temp2
drop table temp2






docker配置国内镜像源 【代码】docker配置国内镜像源。 阅读详情

相关推荐

网格自适应_Comsol案例解析17:自适应网格的使用

本期导读自适应网格细化有许多优势,比如可以不用对网格进行全局加密,增加计算精度,又会降低求解自由度。本期仍然以气泡上升案例为例,在两相流模块中使用自适应网格。【打开案例模型】【修改网格】适当让气泡边界加密,注意,曲率因子越小,曲线上的网格越密【添加自适应网格】使用默认的参数即可,这里的误差指示器用的是水平集phi。可以根据具体求解模型选择适当的自变量作为误差指示器。【口诀】默认的一般是最...

weixin_28726871的博客 5681

ORACLE数据库中通过DBLINK查询时含有CLOB字段的情况

在多库交互时,常常用到DBLINK(DBLINK有时会引起SCN传播问题),但当要查询的表里含有CLOB字段时,我们无法直接进行查询,需要做处理才能查询出数据 查询一般分为两种情况 一是对数据实时性要求不严格:这种情况可以通过CREATE TABLE TAB_NAME AS SELECT * FROM TAB@DBLINK的方法把远端数据过度到本地进行操作 一是对数据实时性要求比较高

sych888的专栏 8845

从零搭建基于OpenSpec的现代化UI自动化测试框架实战指南

UI自动化测试是软件质量保障的关键环节,其核心在于通过脚本模拟用户操作,对Web应用界面进行功能验证。其原理在于利用浏览器驱动工具(如Selenium、Playwright)提供的API,实现对页面元素的定位、交互与断言。一个设计良好的自动化框架能显著提升测试脚本的可维护性、可读性和执行稳定性,从而在持续集成、回归测试等场景中发挥巨大价值。本文聚焦于如何构建一个现代化的UI测试框架,通过整合OpenSpec架构规范、Pytest测试引擎与Playwright浏览器自动化工具,形成清晰的页面对象模型(POM)

weixin_28836989的博客 285

dblink传输clob字段三种解决方案

本文参考:http://blog.youkuaiyun.com/gavinloo/article/details/6830524 在原文基础上做部分改动。 一、创建临时表 创建test_clob_link: --创建dblink -- Drop existing database link drop database link TEST_CLOB_LINK; -- Create database l

daxiang的专栏 1万+

GD32F303 ADC+DMA实战:用硬件过采样搞定多通道数据采集(附完整代码)

本文详细介绍了GD32F303系列MCU通过ADC+DMA结合硬件过采样技术实现多通道数据采集的实战方案。从硬件设计要点到软件配置全解析,包括时钟树配置、ADC模块初始化和DMA传输设置,提供了完整的代码示例和优化技巧,帮助工程师构建高精度、低功耗的数据采集系统。

weixin_30466039的博客 318

NR PUCCH(一) PUCCH format 0/1

NR中PUCCH物理信道用来发送上行控制信息Uplink Control Information(UCI),当然UCI也可以在PUSCH上发送。UCI 内容包括:CSI,HARQ ACK/NACK ,SR 及上述三者的组合信息。 那先看下PUCCH format ,序列的生成及资源映射的相关内容。 NR中支持5种格式PUCCH,根据PUCCH format占用时域符号长度分为短PUCCH(1-2个符号,PUCCH 0/2)和长PUCCH(4-14个符号,PUCCH1/3/4)。使用短PUCCH 能够支

asd199086的博客 6060

dblink远程导入clob或blob数据方法

解决Oracle中dblink分布式查询大字段clob、blob类型无法插入目标表问题

xiaobinhxb的博客 1337

解锁RK3588+RTL8211F:千兆以太网PHY调优秘籍

本文探讨了RK3588芯片搭配RTL8211F千兆以太网PHY的优化方案。文章首先分析了RK3588和RTL8211F的硬件特性,指出时序问题可能源于时钟信号不稳定、传输延迟和PHY内部逻辑延迟。针对这些问题,提出了选用高质量时钟源、优化PCB布线等时序优化策略,以及合理配置硬件参数、优化网络协议等延迟优化方法。在配置实践部分,详细介绍了硬件连接规范和软件配置步骤,并建议使用Iperf、Ping等工具进行性能测试。最后总结了常见问题解决方案,展望了未来PHY芯片和传输技术的发展趋势。这些优化措施可显著提升网

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 287

Oracle 临时表

临时表 Temporary Tables 1.  临时表就是为会话或者事务创建的表。对于会话级别的临时表,会话结束时候,临时表就被truncate,对于事务级别的临时表,事务提交或者回滚时候            被truncate。on commit关键字用于确定是哪种临时表。 2.  创建临时表时候,只是在数据库中定义了一个永久的数据字典定义,在插入数据后才在

满纸荒唐言 899

【数据集】3D-GloBFP:全球首个三维建筑轮廓数据集

【数据集】3D-GloBFP:全球首个三维建筑轮廓数据集

WW、forever的博客 1680

DeepLens是一个用于计算镜头设计的可微光线追踪器

若安装过程中遇到网络问题导致安装失败,可尝试更换pip源,例如使用国内的镜像源,修改pip配置文件(Windows系统在。

max500600的博客 1139

oracle 临时表子查询,Oracle用子查询创建临时表的问题总结

项目中需要创建临时表来暂时存储一个表的数据,我们知道可以用子查询来实现,语法很简单:view plaincopy to clipboardprint?create global temporary table temp1 as select * from jjr_tjjr_cyzgxxcreate global temporary table temp1 as select * from jj...

weixin_39541212的博客 243

高斯过程的数学理解

G澳大利亚的过程是有益的,特别是当我们有少量数据时。当我在制造业担任数据科学家时,我们的团队使用这种算法来揭示我们接下来应该进行哪些实验条件。但是,此算法不如其他算法流行。在这篇博客中,我将通过可视化和 Python 实现来解释高斯过程 [1] 的数学背景。

gongdiwudu的专栏 3606

oracle 列不能外部联接到子查询,ORA-01799 列不能外部联接到子查询

需求及问题在一些表关联查询中,当存在源表和关联表都有过虑条件(and)时,如果其中一个条件不符合,结果就有可能为空;而实际上我们要求结果集中,条件不符合的显示空,但其它条件正常的,依然要显示。1.要达到目的,不符合的数据显示为空,符合的照常显示2.直接在where里放入条件,当有一个不符合时,结果集可能为空/*需求和问题*//*1.where中放两个查询条件,有可能数据集为空*/selec dis...

weixin_35720618的博客 3131

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

★ oracle子查询分解(分而治之)

  oracle子查询分解(分而治之) url:http://hi.baidu.com/danghj/blog/item/fa2a7363971bff670c33fa0e.html 2009-01-07 15:23用一个sql语句完成一下问题:    A,B,C三人的年龄相乘为36;相加等于所有在场的人的人数;年龄大的人的宠物仓鼠的有个腿是木头的,试

jackpk的专栏 4821

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

批处理修改oracle字符集,解决Oracle批量修改问题

问题:根据唯一字段编码修改其它字段,修改部分数据,数量在上万条数据,数据大,一开始就卡死了!笨办法,一条一条修改不知可年可月啊。其他方法个人原因实在是无能为力。如下:update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-2V';update ka02_new set aka065=1,aka166=1 where...

weixin_39815456的博客 178

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

oracle的列转行问题

Oracle的列转行问题Oracle中使用语句将行数据转换称不同的列表示,或者将不同的列数据写到同一列的不同行上的行列转换问题是一个非常传统的话题。网络上流传了很多将行数据转换称列数据的方法和应用实例,一般通过decode或者case函数与聚合函数联合实现功能,这里就不再重复。日前本人在一个偶然的应用中用到了一个需要将列数据转换为行数据的问题。搜索了很久没有发现很合适的方法。网络一般推

47522341的专栏 3118

mybatis中oracle in>1000的处理

oracle数据库中,如果你使用in,然后括号对应的是一个子查询,当查询出来的结果>1000的时候就会报错。   这个是数据库的规定,我们无法改变它。 如何解决这个问题呢? 现在我看到了三种解决方式: 1、使用in限制范围为1000,那么就使用多个in拼接。 in (x,x,x) or in (y,y,y) or in ... 这种方法我尝试过,感觉最不好用,如果数据量小的话ok,我哪里...

weixin_34025051的博客 821

Oracle unable to extend temp segment by 128 in tablespace TEMP

Description   Error report:  SQL Error: ORA-12801: error signaled in parallel query server P010  ORA-01652: unable to extend temp segment by 128 in tablespace TEMP  12801. 00000 - "error signaled in ...

weixin_30787531的博客 228

DBlink传输bBLOB,CLOB类型数据

数据库之间可以通过搭建DBlink进行数据间的同步,比较方便业务数据上面的同步,但是有部分数据Oracle数据库(其他数据库不太清楚)并不支持传输, 如BLOB,CLOB,今天就遇到这样的问题,数据库用DBlink传输数据是,传输Blob类型的数据不能进行,远程用DBlink访问含有此字段的表也失败,提示为 如下是我通过找寻得到的解决方法,记录一下,仅供参考,比较简单的方法就是创建一个临时...

weixin_30751947的博客 285

DBLink

Oracle建立DBLink  http://blog.youkuaiyun.com/gavinloo/article/details/6459619 使用DBLink方式同步远程数据库中含Blob、Clob字段表的问题解决 http://blog.youkuaiyun.com/gavinloo/article/details/6830524

Pineapple 447

oracle 查重复_日常答疑|MySQL删除重复数据踩过得坑

问题群友提问:MySQL这样删除重复数据为啥不成功呢?严小样儿:安排!咋一看,大家都说where子句里面应该使用极值函数,加个max就对了,这么简单!#大家想象中这样写是对的,其实仍然是错的!deletefromp1 whereidfromp1b wherep1.name=b.name);看到这里,很多经常写sql但是又不太精通s...

weixin_42405592的博客 80

You can‘t specify target table ‘kms_report_reportinfo‘ for update in FROM clause

在Mysql数据库中执行下面sql语句的时候,出现了上述错误,原因是:Mysql中不允许直接同一张表查询在更新或者删除。将select得到的结果,再通过中间表select一遍,这样就规避了错误。这个问题只出现于mysql,oracle不会出现此问题。...

qq_42449963的博客 166

oracle group by执行慢,一次对group by时间导致的慢查询的优化

前言:最近在测试环境中点击一个图表展示页面时,半天才得到后台响应的数据进行页面渲染展示,后台的响应很慢,这样极大的降低了用户的体验;发现这个问题后马上进行了排查 ,通过排查发现是由一个查询很慢的 group by 语句导致的;本文主线:①、简单描述下排查步骤;②、对 group by 查询慢进行优化;简单描述下排查步骤:排查主要分为了两个步骤:后台接口的监控,看看哪个方法调用时耗时多数据库开启慢...

weixin_42362931的博客 7261

mysql查询30w条报错_mysql Error1093错误

场景演示:mysql>createtabletest(idint,namevarchar(12),primarykey(id));QueryOK,0rowsaffected(0.04sec)mysql>insertintotestvalues(1,'ttt');QueryOK,1rowaffected(0.00sec)mysql>in...

weixin_42502736的博客 153
上一篇: PL/SQL Developer如何连接Oracle
下一篇: JSP页面内嵌PDF文档
gavinloo
博客等级 码龄21年 48粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值