zoukankan      html  css  js  c++  java
  • Oracle 创建分区表

    --查看数据库中所有用户的分区表
    SELECT * FROM DBA_TABLES WHERE PARTITIONED='YES' AND OWNER NOT IN ('SYSTEM','SYS') ORDER BY OWNER
    --查看当前用户下的分区表
    SELECT * FROM USER_TABLES WHERE PARTITIONED='YES'
    --创建分区表--注意 PARTITION 的字段不能为空
    CREATE TABLE TABLE_TEST
    (	
    	ID VARCHAR2(36 CHAR) NOT NULL PRIMARY KEY, 
    	EVENT_ID VARCHAR2(36 CHAR), 
    	PATIENT_ID VARCHAR2(36 CHAR), 
    	PATIENT_NAME VARCHAR2(50 CHAR), 
    	WARD_ID VARCHAR2(36 CHAR), 
    	WARD_NAME VARCHAR2(50 CHAR), 
    	ISSUE_TIME DATE
    )
    PARTITION BY RANGE (ISSUE_TIME)
    INTERVAL ( NUMTOYMINTERVAL (3, 'MONTH') )  --每3个月建一个分区
    (
     PARTITION P1 VALUES LESS THAN (TO_DATE('2018-1-1', 'YYYY-MM-DD')) --15年之前的数据统一建一个分区
    )
    
    --将现有表修改成分区表(此方法配合 RENAME TABLE_NAME TO TABLE_NAME_NEW 适用于数据迁移)
    CREATE TABLE E_CHARGE_RECORD_1
    PARTITION BY RANGE (ISSUE_TIME)
    INTERVAL ( NUMTOYMINTERVAL (3, 'MONTH') )  --每3个月建一个分区
    (
         PARTITION P1 VALUES LESS THAN (TO_DATE('2015-1-1', 'YYYY-MM-DD')) --15年之前的数据统一建一个分区
    )
    AS
    SELECT * FROM E_CHARGE_RECORD;
    

     测试效果

  • 相关阅读:
    P1032 字串变换
    P3203 [HNOI2010]弹飞绵羊
    P3690 【模板】Link Cut Tree (动态树)
    P2147 [SDOI2008]洞穴勘测
    P3950 部落冲突
    Codeforces Round #469 Div. 2题解
    线段树
    SDOI2018退役记
    4.1模拟题
    无旋Treap
  • 原文地址:https://www.cnblogs.com/vipsoft/p/8960844.html
Copyright © 2011-2022 走看看