`

oracle按月分表

阅读更多
-- Create table
create table WLAN_MAC_USAGE
(
  BMS_USER_NAME         VARCHAR2(64) not null,
  BMS_USER_MAC          VARCHAR2(20),
  NAS_IP                VARCHAR2(16) not null,
  FRAME_IP              VARCHAR2(16) not null,
  NAS_IDENTIFIER        VARCHAR2(64),
  START_TIME            DATE not null,
  STOP_TIME             DATE not null,
  SESSION_TIME          NUMBER(10) not null,
  BMS_CUSTOMER_IDENTITY VARCHAR2(20),
  BMS_CUSTOMER_PHONE    VARCHAR2(50),
  BMS_ACTION_ARGS       VARCHAR2(255),
  BMS_IP_TYPE           NUMBER(2) not null,
  TIME_STAMP            DATE not null,
  INPUT_OCTETS          NUMBER(15,3),
  OUTPUT_OCTETS         NUMBER(15,3),
  INPUT_PACKETS         NUMBER(10),
  OUTPUT_PACKETS        NUMBER(10),
  INPUT_GIGAWORDS       NUMBER(10),
  OUTPUT_GIGAWORDS      NUMBER(10),
  UA_TYPE               NUMBER(2) default 0
)
partition by range (TIME_STAMP)
(
  partition WLAN_MAC_USAGE_PART_201110 values less than (TO_DATE(' 2011-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201111 values less than (TO_DATE(' 2011-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201112 values less than (TO_DATE(' 2012-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201201 values less than (TO_DATE(' 2012-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201202 values less than (TO_DATE(' 2012-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201203 values less than (TO_DATE(' 2012-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201204 values less than (TO_DATE(' 2012-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201205 values less than (TO_DATE(' 2012-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201206 values less than (TO_DATE(' 2012-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201207 values less than (TO_DATE(' 2012-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201208 values less than (TO_DATE(' 2012-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201209 values less than (TO_DATE(' 2012-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201210 values less than (TO_DATE(' 2012-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201211 values less than (TO_DATE(' 2012-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition WLAN_MAC_USAGE_PART_201212 values less than (TO_DATE(' 2013-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace OBS_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    )
);
分享到:
评论

相关推荐

    ORACLE表自动按月分区步骤

    ### Oracle表自动按月分区步骤详解 #### 一、背景介绍 在大数据处理与分析领域,数据库表的性能优化显得尤为重要。特别是在面对大量历史数据时,合理地利用表分区技术可以显著提高查询效率,减少资源消耗。Oracle...

    Oracle分区表用法

    例如,销售数据可以按月份分区。每个分区都有一个VALUES LESS THAN子句定义上限,且最高分区使用MAXVALUE表示不确定的最大值。 示例: ```sql CREATE TABLE CUSTOMER ( CUSTOMER_ID NUMBER NOT NULL PRIMARY ...

    Oracle表分区详解(优缺点)

    例如,销售数据可以按月份进行分区。创建范围分区时,需定义每个分区的边界值,如`VALUES LESS THAN`。 2. 哈希分区:基于哈希函数将数据均匀地分散到各个分区。这种方法适用于无特定顺序的数据分布,但不支持范围...

    Oracle 查询两个日期之间的所有月份

    Oracle 查询两个日期之间的所有月份

    ORACLE设计表时

    在Oracle数据库设计中,合理规划表结构及其字段长度至关重要。这不仅关系到数据存储的有效性和安全性,还会影响到后续的数据操作及应用性能。本文将重点探讨在Oracle设计表时,不同数据类型字段的默认长度,包括...

    oracle的按月统计sql(一个数据库面试题)

    oracle的按月统计sql..............................

    oracle查询月份和年份

    -- 查询1月到12月的月份,-- 查询最近的5年,都是关键字CONNECT BY 的用法

    Oracle表分区详解

    例如,可以按月份或者年份对订单表进行分区,使得在查询特定时间段的数据时,数据库只扫描相关的分区。 2. **散列分区**:使用散列函数将数据分布到固定数量的分区。这种方法适用于负载均衡,但不保证数据的物理...

    ORACLE-分区表的用法

    **示例二**:按时间划分订单活动表,例如按年份分区。 ```sql CREATE TABLE ORDER_ACTIVITIES ( ORDER_ID NUMBER(7) NOT NULL, -- 其他字段... ) PARTITION BY RANGE (YEAR_DATE) ( PARTITION ORD_ACT_YEAR_2020...

    oracle自动一年建立表分区.zip

    "Oracle自动一年建立表分区.zip"文件显然包含了用于自动创建按时间(一年)分区的Oracle脚本。这样的脚本对于处理大量历史数据的企业尤其有用,因为它可以帮助将大表分解成更小、更易管理和查询的部分。 表分区的...

    ORACLE表分区例子

    Oracle数据库中的表分区是一种高效的数据管理技术,尤其适用于处理大数据量的表。它将一个大表逻辑上划分为较小、更易管理和查询的部分,每个部分称为一个分区。表分区能够显著提升查询性能、优化存储效率,并简化大...

    oracle数据表分区知识

    ### Oracle 数据表分区详解 #### 一、分区表理论知识 Oracle 提供了表分区功能以支持非常大型的数据库(VLDB)。通过分区技术,可以根据指定的分区键将数据分散到不同的物理位置,从而实现更高效的数据管理和查询...

    Oracle数据库按时间进行分组统计数据的方法

    2. **按月份分组**: 类似地,可以按月份进行分组,同时保持年份信息: ```sql SELECT to_char(exportDate, 'yyyy-mm'), SUM(amount) FROM table1 GROUP BY to_char(exportDate, 'yyyy-mm') ORDER BY to_char...

    ORACLE分区表的概念及操作

    例如,销售数据可以按月份分区,每个分区对应一个月。创建范围分区时,需要定义VALUES LESS THAN子句,指定分区的上限值,最后一个分区通常使用MAXVALUE,表示所有大于前一个分区上限值的数据都属于这个分区。 创建...

    Oracle大表分区的技术

    例如,可以根据日期范围将订单表按照年份或月份进行分区。 2. **列表分区**:根据列的特定值列表进行分区。适合于已知固定值的情况,如国家代码或产品类别。 3. **散列分区**:通过散列函数将数据均匀分布到多个...

    oracle sql 根据年份、周数取日期

    这里,我们使用`trunc`函数将日期截断到月份的第一天,然后通过添加行号减一来生成一年中的每一天。通过`WHERE`子句筛选出所有周日(即`to_char(wwm,'D') = 1`),从而得到每周的第一天。 接下来,我们需要找到每周...

    Oracle分区表及分区索引

    Oracle 分区表是指将一个大表分割成多个小表,每个小表称为一个分区,分区表的优点是可以提高查询性能、改善管理型、增强容错性等。 分区表的分类: 1. 范围分区(Range Partitioning) 范围分区是将数据基于范围...

    Oracle sql查询当前月的所有日期

    通过上述SQL语句,我们可以轻松地获取当前月份的所有日期,这对于需要按月份进行数据分析的场景非常实用。同时,本文还介绍了几个Oracle SQL中处理日期的重要函数和技巧,希望对你有所帮助。在实际应用中,根据具体...

    根据Oracle数据库scott模式下的emp表和dept表

    20. 显示所有员工的姓名、入职的年份和月份,若入职日期所在的月份排序,若月份相同则按入职的年份排序 select ename,to_char(hiredate,'yyyy')||'-'||to_char(hiredate,'mm') from emp order by to_char(hiredate,...

Global site tag (gtag.js) - Google Analytics