嗅谱网

  • oracle的两种rowid类型介绍

    oracle的两种rowid类型介绍

    Oracle的ROWID分为两种:物理ROWID和逻辑ROWID。索引组织表使用逻辑ROWID,其他类型的表使用物理ROWID。 SQL> create table test_rowid (id number, row_id rowid); 表已创建。 SQL> insert into test_rowid values (1, null); 已创建1 行。 SQL> update test_rowid set row_id = rowid where id = 1; 已更新1 行。 SQL> commit; 提交完成。 SQL> select rowid, row_id from test_ ...

    查看全文

  • 理解oracle SCN的运作机制

    理解oracle SCN的运作机制

    author:润明2012-2-4 QQ:226399587 https://blog.csdn.net/runming918SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复、Data Guard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。在理解SCN之前,我们先看下oracle事务中的数据变化是如何写入数据文件的:1、事务开始;2、在buffer cache中找到需要的数据块,如果没有找到,则从数据文件中载入buffer cache中;3、事务修改buffer cac ...

    查看全文

  • oracle中关键字Purge和drop的区别:

    oracle中关键字Purge和drop的区别:

    Oracle 10g提供的flashback drop 新特性为了加快用户错误操作的恢复,Oracle10g提供了flashback drop的功能。而在以前的版本中,除了不完全恢复,通常没有一个好的解决办法。Oracle 10g的flashback drop功能,允许你从当前数据库中恢复一个被drop了的对象,在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站。对于一个对象的删除,其实仅仅就是简单的重令名操作。所谓的回收站,是一个虚拟的容器,用于存放所有被删除的对象。在回收站中,被删除的对象将占用创建时的同样的空间,你甚至还可以对已经删除的表查询,也可以利用f ...

    查看全文

  • oracle11g中add column功能增强

    oracle11g中add column功能增强

    一. Enhanced ADD COLUMN 说明在Oracle 11gR1中,Oracle 对add column 进行了增强。 官网的说明地址:https://docs.oracle.com/cd/B28359_01/server.111/b28279/chapter1.htm#NEWFTCH1 1.1 Enhanced ADD COLUMN Functionality Default valuesof columns are maintained in the data dictionary for columns specifiedas NOT NULL.–当列指定为no ...

    查看全文

  • oracle常用sql语句集合

    oracle常用sql语句集合

    创建表abc Create table abc (a varchar2(10),bvarchar(10)); 增加一列 Alter table abc add c number; 删除一列 Alter table abc drop column c; 删除表 Drop abc; 数据控制语言, 授权select权限 Grant select on [tablename] to [user] 收回select权限: Revoke select on [tablename] from [user] 插入 Insert into abc(a,b) values(‘aaa’,’bbb’); ...

    查看全文

  • oracle partition分区详解

    oracle partition分区详解

    此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询 ...

    查看全文

  • oracle loop while for 异常处理、自定义异常

    oracle loop while for 异常处理、自定义异常

    1、LOOP循环案例 loop和IF的结合 declare x number; begin x:=0; loop –循环开始 x:=x+1; if x>3 then –循环体 exit; end if; dbms_output.put_line(‘内x的值’||x); –循环体 end loop; –结束循环 dbms_output.put_line(‘外X的值’||x); end; / 输出结果: 内x的值1 内x的值2 内x的值3 外X的值4 2、while和 ...

    查看全文

  • oracle存储过程图片的存储或二进制文件的存储

    oracle存储过程图片的存储或二进制文件的存储

    四, 图片的存储或二进制文件的存储 1,先插入普通数据,遇到大对象列使用empty_blob()构造空的指针。 例子: /* Formatted on 2009-12-24 18:02:34 (QP5 v5.115.810.9015) */ CREATE TABLESPACE Dave DATAFILE ‘D:/Dave/dave.dbf’ SIZE 20M; Create Table MyLob ( no number(8) primary key, fname varchar2(30), myfile blob ) Lob (myfile) Store As ( ...

    查看全文

  • 大对象数据的读取和操作

    大对象数据的读取和操作

    三,大对象数据的读取和操作:DBMS_LOB包 DBMS_LOB包:包含处理大对象的过程和函数 1,读取大对象数据的过程和函数 ①:DBMS_LOB.Read():从LOB数据中读取指定长度数据到缓冲区的过程。 DBMS_LOB.Read(LOB数据,指定长度,起始位置, 存储返回LOB类型值变量); 例子: /* Formatted on 2009-12-24 17:25:01 (QP5 v5.115.810.9015) */ DECLARE varC CLOB; vRStr VARCHAR2 (1000); LN NUMBER (4); Strt NUMBER (4); BEGIN SEL ...

    查看全文

  • oracle lob 大对象处理

    oracle lob 大对象处理

    LOB大对象处理: 主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。 主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。 一. Oracle中的LOB数据类型分类 1,按存储数据的类型分: ①字符类型: CLOB:存储大量 单字节 字符数据。 NLOB:存储定宽 多字节 字符数据。 ②二进制类型: BLOB:存储较大无结构的二进制数据。 ③二进制文件类型: BFILE:将二进制文件存储在数据库外部的操作系统文件中。存放文件路径。 2,按存储方式分: ①存储在内部表空间: CLOB,NLOB和BLOB ...

    查看全文

  • oracle flashback table 闪回恢复

    oracle flashback table 闪回恢复

    简单来讲,如果我们把flashback query看做是恢复记录,则flashback table就是用来恢复表的(由于记录是以表为载体存储,因此flashback table也应该看做是恢复记录,只不过相对于flashback query而言,其粒度更大一些),同时呢,在Oracle10g中又新引入了一个叫做Recycle Bin的功能(主要针对表及其关联的对象,比如索引约束啥的),被删除的表并非真正删除,而是先通过修改数据字典的方式,将其改名并放入recyclebin,如果要恢复recycle bin中对象的话,借助flashback table是最简便的方式。除此之外,flashbac ...

    查看全文

  • oracle exp命令与指定SCN和指定时间点的关系

    oracle exp命令与指定SCN和指定时间点的关系

    这两个参数用于控制导出特定scn和时间戳的时间点的数据,注意这个参数应该和在数据库中使用闪回查询一样有时间限制的(经典的快照过旧:ORA-01555snapshot too old),测试如下: SQL*Plus: Release 10.2.0.4.0 – Production on Fri Nov 18 11:14:05 2011 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 ...

    查看全文