文档章节

​Oracle 10g的新特性:闪回技术

彭小厨
 彭小厨
发布于 2016/03/04 15:53
字数 801
阅读 49
收藏 7

在Oracle 10g之后,为了预防用户的误删除表操作,专门提供了回收站的功能,用户所删除的表默认情况下会在一个回收站之中保存,而用户也可以通过回收站,进行表的恢复,所以此技术称为闪回(FLASHBACK);

范例:查看回收站

SHOW RECYCLEBIN;

这个时候可以发现所有已经删除的表都在回收站之中保存,那么下面就可以使用如下的语法恢复表:

FLASHBACK TABLE 表名称 TO BEFORE DROP;

范例:恢复myemp表

FLASHBACK TABLE myemp TO BEFORE DROP;

当然,现在也可以直接删除掉回收站中的一些数据表,语法如下:

PURGE TABLE 表名称;

范例:删除回收站中的person表

PURGE TABLE person;

范例:清空回收站

PURGE RECYCLEBIN;

如果现在希望删除一张表,而又不希望其进入到回收站之中,则可以在删除的时候增加PURGE。

DROP TABLE myemp PURGE;

这种技术是在Oracle 10g之后才有的,而Oracle 11g也是存在的。

问题:现在在回收站之中存在了一张tab表,而后又建立了一张tab表,那么如果从回收站中恢复的话,可以吗?

答:无法恢复。

八、修改表结构

如果一张建立好的数据表,发现其初期的结构已经不满足于后期的使用要求,则可以进行表的修改操作,而表的修改操作实际上就是数据库对象的修改操作,使用ALTER指令完成,例如,现在有如下一张表:

CREATE TABLE member (
     mid NUMBER,
     name VARCHAR2(50)
);

现在希望可以向表中增加字段,所以此时可以采用如下的语法完成:

ALTER TABLE 表名称 ADD(列名称 数据类型 [DEFAULT 默认值],
  列名称 数据类型 [DEFAULT 默认值],…);

范例:为member表增加字段

ALTER TABLE member ADD(age NUMBER(3), birthday DATE DEFAULT SYSDATE);

如果增加的数据列没有默认值,则所有已有的数据的列的内容都是null,而如果增加的列指定了DEFAULT默认值的话,则所有已有的数据列都是设置的默认值。

现在也可以修改已有的表结构,此时的语法如下:

ALTER TABLE 表名称 MODIFY(列名称 数据类型 [DEFAULT 默认值],
  列名称 数据类型 [DEFAULT 默认值],…);

范例:将name字段的默认值定义为无名氏

ALTER TABLE member MODIFY(name VARCHAR2(100) DEFAULT '无名氏');

虽然在SQL语法之中以及Oracle数据库之中,都给出了修改表结构的操作,但是这种操作能不使用就不使用,从大型数据库来讲,世界上性能最高的数据库是IBM DB2,但是IBM DB2本身有一个平台的限制问题,所以如果说是跨平台的数据库则是Oracle数据库的性能最高。

在IBM DB2数据库之中是不允许修改表结构的,即:表建立完成之后就不能修改了,所以以后在开发之中也尽可能的不要去修改表结构。


本文转载自:http://www.cnblogs.com/mchina/archive/2012/09/10/2653420.html

彭小厨
粉丝 5
博文 59
码字总数 28144
作品 0
深圳
程序员
私信 提问
恢复oracle中误删除drop掉的表

查看回收站中表 select objectname,originalname,partitionname,type,tsname,createtime,droptime from recyclebin; 恢复表 SQL>flashback table test_drop to before drop;或 SQL>flashbac......

武汉梁朝伟
2014/12/26
90
0
Oracle 12c 新特性之 PDB 级别闪回数据库

在Oracle Database 12.1中,闪回数据库操作仅限于 CDB ,Oracle Database 12.2支持 CDB 与 PDB 数据库的闪回。 PDB 的还原点种类: 1. normal restore point: create restore point pdb1poin...

技术小美
2017/11/12
0
0
oracle之Flash Recovery Area全面介绍

设置闪回恢复区 闪回恢复区主要通过3个初始化参数来设置和管理 dbrecoveryfiledest:指定闪回恢复区的位置 dbrecoveryfiledest_size:指定闪回恢复区的可用空间大小 dbflashbackretentionta...

SANSOM
2013/12/10
31
0
oracle备份之-- 使用数据泵 闪回

关于备份之言已经发布了一章rman工具的使用 今天九妹带你玩转数据泵 ----- 一.数据泵 数据泵实现逻辑备份 逻辑备份是创建数据库对象的逻辑副本,并存入一个二进制转储文件的过程。从本质上说...

暖暖miss
2017/05/12
0
0
闪回数据库实验总结-flashback database

闪回数据库概念: 10G新增功能,在启用flashback database功能后,数据库会定期将发生变化的数据块的 前镜像写入闪回日志的日志文件中, 在进行数据库闪回时,这些数据块可以直接复制回来以满...

长平狐
2013/09/17
187
0

没有更多内容

加载失败,请刷新页面

加载更多

parseint和isNaN用法

本文转载于:专业的前端网站➭parseint和isNaN用法 <!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><body><script> var a='12'; alert......

前端老手
今天
7
0
Kylin 精确去重在用户行为分析中的妙用

作者:史少锋,Apache Kylin committer & PMC,2019/10/11 在上次文章《如何在 1 秒内做到大数据精准去重》中,我们介绍了 Apache Kylin 为什么要支持大数据集上的精确去重,以及基于 Bitmap...

ApacheKylin
今天
6
0
学习记录(二) es6基本语法(rest参数,模板化,axios模块,拦截器)

日常学习记录 模块化:把一个大文件分成多个小文件,按照一定规范进行拼接 es5写法: 导出:module.exports = 数据 导入:require("路径") /路径未添加后缀名时 //默认添加.js //把路径作为文件名...

Pole丶逐
今天
4
0
以程序员的角度怎么购买一台「性价比高的电视」

前俩天有小伙伴在我的文章下留言,说能否把 【国内电视机都介绍一下】,今天我已在TV端开发多年的程序员的角度。谈谈已程序员的角度如何购买一台性价比高的电视。 国内大的电视机品牌介绍 长...

我们都很努力着
今天
5
0
PhotoShop 色调:理解直方图/RGB通道信息

一、直方图:图表的形式,展示图像像素分布的情况 1.平均值:表示平均亮度 2.标准偏差值:表示亮度值范围内的中间值 3.像素: 表示用于计算直方图的像素总数 4.色阶:显示指针下面的区域亮度...

东方墨天
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部