oracle008:oracle自增,自适应,数据闪回,导入导出

oracle008:oracle自增,自适应,数据闪回,导入导出

一,oracle数据自增

在MySQL中自增使用主键和自增来实现,但是oracle中没有自增,oracle使用触发器,在用户执行之前先执行,实现主键自增。

定义一个oracle主键自增的触发器:

1,先定义一个teacher表

create table teachers(

tid number primary key,

tname varchar(20)

)

2,写触发器实现主键自增

对于这种错误:去掉 of sid就好了

Seq_s.currval :获取当前序列序列号

Seq_s.Nextval : 获取下一个序列号

3,测试:

从41自增是因为之前用过这个触发器

select seq_s.nextval from dual;

二,自适应:当不知道需要一个什么类型的时候,就把他定义成一个自定义类型,让它去自适应。

1,定义自适应的存储过程:

2,测试,执行存储过程

三,数据闪回:

1,数据闪回:在oracle中删除了表中的数据,记得不要commit,要rollback。万一commit了除了跑路,还有数据闪回可以挽回损失,找回删除的数据。

比如:把teachers表中的数据删除了(于2019-5-27:00:32删除)

2,找到数据存在之前的时间点,查找那个时间点上的数据(注意:只能闪回你上一步删除的数据,我把teachers删除了之后,又把emp表给删除了,所以只能闪回emp,不能闪回teacheras)

查找时间点:

select to_timestamp('2019-05-27:00:32','yyyy-MM-DD hh24:MI') from dual;

3,查找时间点上的数据:

select * from emp as of timestamp to_timestamp('2019-5-27 00:32:00','YYYY-MM-DD hh24:MI:SS')

4,把那个时间点上的数据添加到原表中

insert into emp

select * from emp as of timestamp to_timestamp('2019-5-27 00:32:00','YYYY-MM-DD hh24:MI:SS')

然后再查找emp,发现数据回来了,teachers算他倒霉,被我找不回来了。

四,表闪回:

如果把表删除了,你可不能rollback,对表的操作是ddl语言,操作后不会进入回滚区。我们发现用数据闪回实现不了表的闪回。

1,把emp表给删了

2,查看所有表:发现emp表变成了一个地址,这个表进入到了垃圾回收站,显示的就是垃圾的地址。

select * from tab;

3,从垃圾站闪回emp表

flashback table emp to before drop

4,设置开启行移动功能

alter table emp enable row movement

5,闪回某一时刻上的表

flashback table emp to timestamp to_timestamp('2019-05-26 10:30:00','YYYY-MM-DD hh24:MI:SS')

ddl语言和dml语言的区别:

Ddl:数据定义 语言(操作表结构) create – drop-- alter --modify,数据不会进入回滚段,是直接操作

Dml:数据操作语言(操作表数据) insert-- delete-- update-- select,数据先进入回滚段,commit就直接操作,rollback就又回到操作之前的状态

Truncate和delete的区别

1:Truncate截断表,先删后建,delete是直接删空表数据

2:Truncate删除之后id从1开始,delete删除之后接着最大值开始

3:Truncate是ddl语言,delete是dml语言,Truncate不记录到回滚段,delete是先把数据存入回滚段

4:Truncate速度快与delete

对垃圾站的操作:

1,从回收站闪回表

flashback table 表名 to before drop

2,彻底删除回收站里的某一个表

purge table 表名

3,清空回收站

purge recyclebin

五,导入和导出:

把数据导出,换工作环境,然后导入,继续工作。在软件上自带导入导出,我们学习das命令的导入导出(oracle导入导出的是用户)

1,导出数据(exp):

创建用户,创建表,给用户的表里面添加数据:

在dos窗口导出这个用户yangyang/yangyang

在d盘看到导出的文件

2,导入:imp,为了测试,先删除表中类容

查看表中类容发现导入了数据:

oracle008:oracle自增,自适应,数据闪回,导入导出相关教程

oracle导出自增设置,oracle008:oracle自增,自适应,数据闪回,导入导出相关推荐

  1. Oracle备份与恢复 expdp/impdp数据泵远程导入导出

    Oracle备份与恢复 expdp/impdp数据泵远程导入导出 Oracle在10g的时候有一个很好用的导出工具expdp(数据泵) 但是这个工具好用的同时,有一个局限,就是必须用本地的用户才可以导 ...

  2. Java操作大数据量Excel导入导出万能工具类(完整版)

    Java操作大数据量Excel导入导出万能工具类(完整版) 转载自:https://blog.csdn.net/JavaWebRookie/article/details/80843653 更新日志: ...

  3. Java操作百万数据量Excel导入导出工具类(程序代码教程)

    Java操作百万数据量Excel导入导出工具类(程序代码教程): # 功能实现1.自定义导入数据格式,支持配置时间.小数点类型(支持单/多sheet)(2种方式:本地文件路径导入(只支持xls.xls ...

  4. mysql数据库d导出数据_mysql数据库导入导出

    导出: 命令行终端(进入到mysql的bin目录下,执行mysqldump -u root -ppassword jsjy>d:/bbs.sql) 导入: create database cit ...

  5. PLSQL_数据泵Datapump导入导出数据IMPDP / EXPDP(概念)(Oracle数据导入导出工具)(转)...

    一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间, ...

  6. oracle数据泵导入导出6,oracle 10g数据泵和导入导出性能对比(六)

    前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的.这里通过一个例子简单比较一下. 这篇文章同时使用直接路径和并行来加速数据泵导入. 上一篇结束了数据泵导入在非归档模式下获 ...

  7. oracle数据泵效率,oracle技术之oracle 10g数据泵和导入导出性能对比(五)

    前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的.这里通过一个例子简单比较一下. 这篇文章讨论影响数据泵导入性能的最大因素. 前面写了几篇文章,分别介绍EXP/IMP与E ...

  8. Oracle 临时表、数据闪回、查询被锁表、系统常用表、及常用操作

    目录 Oracle 系统常用表/视图 Oracle 临时表概述与创建 flashback  闪回表中被删除的数据 flashback  闪回整个被 drop 的表 查询 Oracle 中被锁定的表 查 ...

  9. oracle11g-R2数据库的逻辑备份(数据泵的导入导出)

    一.环境: server1迁移到server2 server1: 服务器号:201 系统:Windows server 2008 R2 x64 IP地址:192.168.2.201 oracle数据库 ...

最新文章

  1. 9个必知的 Python 操作文件/文件夹方法
  2. 如何使用消息队列解决分布式事物?
  3. 如何安装_毛巾架如何安装
  4. Mybatis 中使用CDATA
  5. C# 创建Windows服务
  6. 基于IntelliJ IDEA和Ubuntu的Chisel开发环境搭建
  7. 解决MySQL忘记root密码
  8. 洛谷P3205合唱队——区间DP
  9. (转)CDN是如何工作的?
  10. 做企业:什么都可以外包么
  11. 免安装版VSCode配置(便携模式)
  12. ubuntu18.04引导界面、登录界面美化
  13. ElasticSearch 7.7.0 核心篇
  14. Linux—生成随机密码
  15. ipcm 核间通信相关 ---(1)
  16. 解决from Crypto.Cipher import AES报错
  17. 通过电阻色环识别(固定)电阻阻值的方法
  18. MVC《中国电信》项目研发总结
  19. IE浏览DWG的CAD插件
  20. 【计算机网络】数据通信技术基础(数据通信性能指标、传输介质、数据交换技术、差错控制技术)

热门文章

  1. 本周ASP.NET英文技术文章推荐[??/?? - 09/22]:VS 2008、.NET 3.5、asp:ListView、DotNetNuke、ASP.NET AJAX...
  2. 什么是validationQuery
  3. day7 地址 名片管理系统
  4. redis安装及简单使用
  5. Android 中文件类型与MIME的匹配表
  6. JPA还是JDBC?
  7. Extreme Programming
  8. cad.net 读取pc3,pmp 读取pc3打印机文件
  9. 蓝桥杯训练 2n皇后
  10. 基于 AVPlayer 自定义播放器