当前位置:  数据库>oracle

Oracle 11g虚拟列上建分区

    来源: 互联网  发布时间:2017-06-09

    本文导语: 在Oracle 11g上,可以在虚拟列上做分区,这个特性还比较有用,下面来做一个测试: SQL> select * from v$version; BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Producti...

在Oracle 11g上,可以在虚拟列上做分区,这个特性还比较有用,下面来做一个测试:

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production

NLSRTL Version 11.2.0.1.0 - Production

SQL> drop table test purge;
SQL> create table test
    (bureau_code varchar2(20) not null,
    province_code as (CAST(SUBSTR(bureau_code,0,2) AS VARCHAR2(2)))
    )
    partition by list (province_code)
    (
    partition p1 values ('01'),
    partition p2 values ('02'),
    partition p3 values ('03'),
    partition p4 values ('04'),
    partition p5 values ('05')
    );

SQL> insert into test(bureau_code) values('0101');
SQL> insert into test(bureau_code) values('0102');
SQL> insert into test(bureau_code) values('0202');
SQL> insert into test(bureau_code) values('0202');
SQL> insert into test(bureau_code) values('0302');
SQL> insert into test(bureau_code) values('0302');
SQL> insert into test(bureau_code) values('0402');
SQL> insert into test(bureau_code) values('0502');
SQL> commit;

SQL> select * from test partition(p1);
BUREAU_CODE          PR
-------------------- --
0101                01
0102                01

SQL> set autotrace traceonly
SQL> select * from test partition(p1);
执行计划
----------------------------------------------------------
Plan hash value: 213508695
----------------------------------------------------------------------------------------------
| Id  | Operation            | Name | Rows  | Bytes | Cost (%CPU)| Time    | Pstart| Pstop |
----------------------------------------------------------------------------------------------
|  0 | SELECT STATEMENT      |      |    2 |    30 |    4  (0)| 00:00:01 |      |      |
|  1 |  PARTITION LIST SINGLE|      |    2 |    30 |    4  (0)| 00:00:01 |    1 |    1 |
|  2 |  TABLE ACCESS FULL  | TEST |    2 |    30 |    4  (0)| 00:00:01 |    1 |    1 |--证明是走了分区的
----------------------------------------------------------------------------------------------
Note
-----
  - dynamic sampling used for this statement (level=2)
统计信息
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          8  consistent gets
          0  physical reads
          0  redo size
        434  bytes sent via SQL*Net to client
        338  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          2  rows processed


    
 
 

您可能感兴趣的文章:

  • 请教安装oracle9i的分区建议,硬盘只有10-15G
  • Oracle数据库中分区功能详解
  • Oracle移动数据文件到新分区步骤分析
  • Oracle 数据表分区的策略
  • Oracle 间隔分区
  • ORACLE 分区表的设计
  • 深入oracle分区索引的详解
  • Oracle学习:分区表和索引
  • Oracle使用hash分区优化分析函数查询
  • 使用Oracle Partition Table对日志表进行分区
  • ORACLE8的分区管理
  • oracle表空间表分区详解及oracle表分区查询使用方法
  • oracle分区表之hash分区表的使用及扩展
  • Oracle数据表分区的策略
  • oracle存储过程创建表分区实例
  • 在Oracle中手工对任务进行分区的方法
  • Oracle发布Oracle VM 2.2升级虚拟化平台
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle推最新版Oracle VM服务器虚拟软件
  • 老大们,虚拟机上系统os是linux,我想在它安装oracle,怎么实现?
  • 请教怎样在虚拟机中的linux系统安装 Java环境以及Oracle
  • MySQL类似Oracle的dual虚拟表
  • linux 4虚拟机下安装oracle 10g失败。
  • Oracle虚拟桌面基础架构(VDI)3.2上市
  • RedHat AS 4 安装oracle9i的时候,执行Disk1下的runInstaller后提示正在初始化虚拟机,请等待后就再无反应
  • Linux虚拟机上安装Oracle 10g数据库现让远端的plsql访问
  • Oracle在虚拟化战争中能否胜出
  • 虚拟服务器软件 Oracle VM
  • Oracle VM虚拟机中安装Oracle Clusterware 11g步骤
  • Oracle中虚拟专用数据控制方法研究
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle 11g最新版官方下载地址
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • Linux版本的Oracle 11g将首先被发布
  • 关于Linux下oracle是10g?还是11g?
  • Oracle 11g 相关工具netca,dbca乱码之解决
  • fedora10安装oracle11g提示物理内存不足怎么办?
  • Oracle 11g解锁scott
  • Oracle 11g R2 数据库将在9月发布
  • Oracle内存数据库11g和高速缓存11g上市
  • 有人在fedora 10下安装 oracle database 11g,没有呀?提供个安装步骤
  • 在ubuntu10.04上安装oracle11g失败
  • 关于Oracle 11g 闪回的一个小问题
  • Oracle11g备份和恢复功能的提高
  • linux redhat5.6安装oracle11g在自动创建实例时停住不动,有图
  • Oracle针对Eclipse 11g发布开发包
  • centos5.4安装oracle11g的问题
  • Oracle 11g 数据库 Alert日志的新发展
  • Redhat 6 安装 oracle 11g2的问题
  • 基于Linux环境的Oracle 11g数据库正式推出
  • Oracle 11G密码180天过期后的修改方法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,