oracle导出自增设置,oracle008:oracle自增,自适应,数据闪回,导入导出
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自增,自适应,数据闪回,导入导出相关推荐
- Oracle备份与恢复 expdp/impdp数据泵远程导入导出
Oracle备份与恢复 expdp/impdp数据泵远程导入导出 Oracle在10g的时候有一个很好用的导出工具expdp(数据泵) 但是这个工具好用的同时,有一个局限,就是必须用本地的用户才可以导 ...
- Java操作大数据量Excel导入导出万能工具类(完整版)
Java操作大数据量Excel导入导出万能工具类(完整版) 转载自:https://blog.csdn.net/JavaWebRookie/article/details/80843653 更新日志: ...
- Java操作百万数据量Excel导入导出工具类(程序代码教程)
Java操作百万数据量Excel导入导出工具类(程序代码教程): # 功能实现1.自定义导入数据格式,支持配置时间.小数点类型(支持单/多sheet)(2种方式:本地文件路径导入(只支持xls.xls ...
- mysql数据库d导出数据_mysql数据库导入导出
导出: 命令行终端(进入到mysql的bin目录下,执行mysqldump -u root -ppassword jsjy>d:/bbs.sql) 导入: create database cit ...
- PLSQL_数据泵Datapump导入导出数据IMPDP / EXPDP(概念)(Oracle数据导入导出工具)(转)...
一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间, ...
- oracle数据泵导入导出6,oracle 10g数据泵和导入导出性能对比(六)
前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的.这里通过一个例子简单比较一下. 这篇文章同时使用直接路径和并行来加速数据泵导入. 上一篇结束了数据泵导入在非归档模式下获 ...
- oracle数据泵效率,oracle技术之oracle 10g数据泵和导入导出性能对比(五)
前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的.这里通过一个例子简单比较一下. 这篇文章讨论影响数据泵导入性能的最大因素. 前面写了几篇文章,分别介绍EXP/IMP与E ...
- Oracle 临时表、数据闪回、查询被锁表、系统常用表、及常用操作
目录 Oracle 系统常用表/视图 Oracle 临时表概述与创建 flashback 闪回表中被删除的数据 flashback 闪回整个被 drop 的表 查询 Oracle 中被锁定的表 查 ...
- oracle11g-R2数据库的逻辑备份(数据泵的导入导出)
一.环境: server1迁移到server2 server1: 服务器号:201 系统:Windows server 2008 R2 x64 IP地址:192.168.2.201 oracle数据库 ...
最新文章
- 9个必知的 Python 操作文件/文件夹方法
- 如何使用消息队列解决分布式事物?
- 如何安装_毛巾架如何安装
- Mybatis 中使用CDATA
- C# 创建Windows服务
- 基于IntelliJ IDEA和Ubuntu的Chisel开发环境搭建
- 解决MySQL忘记root密码
- 洛谷P3205合唱队——区间DP
- (转)CDN是如何工作的?
- 做企业:什么都可以外包么
- 免安装版VSCode配置(便携模式)
- ubuntu18.04引导界面、登录界面美化
- ElasticSearch 7.7.0 核心篇
- Linux—生成随机密码
- ipcm 核间通信相关 ---(1)
- 解决from Crypto.Cipher import AES报错
- 通过电阻色环识别(固定)电阻阻值的方法
- MVC《中国电信》项目研发总结
- IE浏览DWG的CAD插件
- 【计算机网络】数据通信技术基础(数据通信性能指标、传输介质、数据交换技术、差错控制技术)
热门文章
- 本周ASP.NET英文技术文章推荐[??/?? - 09/22]:VS 2008、.NET 3.5、asp:ListView、DotNetNuke、ASP.NET AJAX...
- 什么是validationQuery
- day7 地址 名片管理系统
- redis安装及简单使用
- Android 中文件类型与MIME的匹配表
- JPA还是JDBC?
- Extreme Programming
- cad.net 读取pc3,pmp 读取pc3打印机文件
- 蓝桥杯训练 2n皇后
- 基于 AVPlayer 自定义播放器