Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Oracle 常用查询语句 原

Oracle 常用查询语句 原

作者头像
用户2836074
发布于 2018-08-15 02:03:43
发布于 2018-08-15 02:03:43
55500
代码可运行
举报
文章被收录于专栏:清风清风
运行总次数:0
代码可运行

1.创建序列

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE SEQUENCE SEQ_ROAD_NETWORK_PLAN MINVALUE 1 MAXVALUE
  9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 10 NOORDER
  NOCYCLE ;

2.查看建表DDL语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT DBMS_METADATA.GET_DDL('TABLE','表名大写','用户大写') FROM DUAL;

同理可以更换第一个参数的名字查看其他对象的DDL。

3.查询分区表的某个分区数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select * from f_l_c_eutrancelltdd_d partition (P_1D_20161016)

4.sqlldr 导入数据库数据文件中字段被双引号引起,ctl文件需要添加如下语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
OPTIONALLY ENCLOSED BY '"'

5.恢复删除的数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
分为两种方法:scn和时间戳两种方法恢复。
一、通过scn恢复删除且已提交的数据
  1、获得当前数据库的scn号
    select current_scn from v$database; (切换到sys用户或system用户查询) 
    查询到的scn号为:1499223
  2、查询当前scn号之前的scn
    select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
  3、恢复删除且已提交的数据
    flashback table 表名 to scn 1499220;
二、通过时间恢复删除且已提交的数据
  1、查询当前系统时间
    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
  2、查询删除数据的时间点的数据
    select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');  (如果不是,则继续缩小范围)
  3、恢复删除且已提交的数据
    flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');
    注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳

6.sqlldr 导入数据字符集设置,ctl文件需要添加如下语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CHARACTERSET UTF8

7.sqlldr 导入数据忽略第一行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sqlldr scott/tiger@orcl control=emp.ctl skip = 1

或者 ctl 文件添加如下语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
OPTIONS(SKIP=1)

8.sqlldr 无法判断最后一个字符是什么

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
substr(:col1,0,length(:col1)-1)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/09/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
oracle恢复删除的数据时长_oracle 闪回查询语句
oracle提供了针对已经删除的数据恢复;分为两种方法:scn和时间戳两种方法恢复。
全栈程序员站长
2022/09/28
9270
oracle数据库误删的表以及表中记录的恢复
oracle数据库误删的表以及表中记录的恢复
Java架构师必看
2021/05/14
2.4K0
oracle数据文件恢复 步骤_oracle数据库文件扩展名
条件:1、误强制删除linux下的数据文件(rm -rf)。2、未重启数据库或操作系统。3、数据库是归档模式
全栈程序员站长
2022/11/09
1.9K0
Orcale利用闪回功能恢复数据
从9i开始,Oracle提供了闪回(FLASHBACK)功能。使用FLASHBACK TABLE语句从撤消段中(undo segment)读取该表的过去映像,并利用Oracle9i中引入的回闪查询重建表行。UNDO_RETENTION给出了闪回支持的最小时间。也就是说,FLASHBACK最少可以支持UNDO_RETENTION给出的时间,如果系统比较闲,则可以闪回更长的时间。(当然,如果回滚表空间的空间分配不足,当系统处于忙时,有可能重用还没有达到UNDO_RETENTION时间限制的数据的空间)。使用闪回的一个前提是表不能进行DDL操作。不但不能对DDL操作进行回闪,而且,也无法闪回到DDL操作以前的数据了。
星哥玩云
2022/08/16
9870
Oracle之删除数据之后如何恢复的方法总结
以下以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)
全栈程序员站长
2022/09/07
1.4K0
oracle恢复删除数据
1。select * from znjtresource.t_device_epolice as of timestamp to_timestamp(‘2019-3-21 15:20:00′,’yyyy-mm-dd hh24:mi:ss’) 2,。insert into znjtresource.t_device_epolice (select * from znjtresource.t_device_epolice as of timestamp to_timestamp(‘2019-3-21 15:20:00′,’yyyy-mm-dd hh24:mi:ss’));
全栈程序员站长
2022/09/13
2.2K0
Oracle 误删除表的几种恢复方法
在删除Oracle数据的时候不小心,把delete语句执行错了,把别的表给delete,而且还执行了commit!那么如何进行恢复呢,下面介绍几种恢复方法。 第一种:
星哥玩云
2022/08/18
2.1K0
Oracle数据库恢复删除数据的方法
误删oracle数据库中的数据,在不考虑全库备份和利用归档日志情况,怎样快速恢复数据呢?
全栈程序员站长
2022/09/13
1.4K0
oracle 数据回滚,恢复误删的数据,闪回表功能的使用
本来想删除某条数据,不小心把数据全删了,不要怕,只需要 表名 和 时间点,通过 闪回表 的功能就能恢复过来。 第一步, 首先确认被删除的数据。 时间点指的是这个时间之后删除的数据。
小蓝枣
2020/09/23
1K0
Oracle数据库中对误删数据的快速恢复「建议收藏」
如果一不小心对Oracle数据库中的数据进行了误删除操作,那么如何进行数据恢复呢(不考虑全库备份和利用归档日志)?如果使用的是9i以及之后的版本,那么我们可以采用闪回技术对误删除的数据进行恢复。方式有两种。
全栈程序员站长
2022/09/13
1.8K0
【DB笔试面试810】在Oracle中,什么是闪回版本查询(Flashback Version Query)?
在Oracle中,什么是闪回版本查询(Flashback Version Query)?
AiDBA宝典
2020/06/04
7480
oracle恢复误删除数据
1.闪回drop的表:(当表所在的表空间空间不足,oracle也会删除回收站里的内容,所以此方法需要表空间空间充足、recyclebin没有被清空、删除时没加purge)
彻底
2023/07/04
4170
【赵渝强老师】Oracle数据库的闪回表
Oracle的闪回表(Flashback Table)实际上是将表中的数据快速回退到过去的一个是时间点或者系统改变号SCN上,从而达到恢复数据的目的。
赵渝强老师
2025/03/31
1170
【赵渝强老师】Oracle数据库的闪回表
Oracle恢复某个时间之前的数据「建议收藏」
如果报错提示: ORA-08189: 因为未启用行移动功能, 不能闪回表,需要开启行移动功能。
全栈程序员站长
2022/09/13
1.1K0
关于delete,drop,truncate的问题 (r6笔记第14天)
有一个很常规的问题大量出现在笔试面试中,就是delete,truncate和drop的区别,当然这个问题我们也可以升华一下,通过这个简单的问题其实可以关联到Oracle的一些特性。 我们先来看看常规的问题,常规的回答。 从网上也搜了一些答案,自己也略微做了改动。 相同点: 1.truncate和不带where子句的delete, 以及drop都会删除表内的数据。 2.drop,truncate都是DDL(数据定义语言)语句,执行后会自动提交。 不同点: 1. truncate和 delete只删除数据不
jeanron100
2018/03/16
6360
Oracle怎么回滚数据
注意时间是Oracle的时间,先查下Oracle的系统时间 执行sql一定要加限制条件········和分号 》》 ; 《《 差点酿下大错
向着百万年薪努力的小赵
2022/11/20
9400
Oracle数据误删恢复
数据恢复 -- 历史数据查询 select * from mytest as of timestamp to_timestamp('2020-04-15 16:2:00','yyyy-mm-dd hh24:mi:ss'); ------------- -- 数据恢复 -- ------------- -- 方法一 insert into mytest( select * from mytest as of timestamp to_timestamp('2020-04-10 10:30:00','yyyy
夹胡碰
2020/08/14
1.8K0
Oracle数据库常见的误操作恢复方法(上)
闪回回来的表如果之前有主键和索引,对应的名字会变成一串字符,虽然不影响使用,但为了规范管理,建议将它们重命名为之前的名字
Alfred Zhao
2022/05/06
4270
【DB笔试面试811】在Oracle中,什么是闪回事务查询(Flashback Transaction Query)?
在Oracle中,什么是闪回事务查询(Flashback Transaction Query)?
AiDBA宝典
2020/06/04
6570
Oracle 闪回特性(FLASHBACK DATABASE)
闪回技术通常用于快速简单恢复数据库中出现的认为误操作等逻辑错误,从闪回的方式可以分为基于数据库级别闪回、表级别闪回、事务
Leshami
2018/08/07
1.1K0
推荐阅读
相关推荐
oracle恢复删除的数据时长_oracle 闪回查询语句
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验