-- 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...
例如,销售数据可以按月份分区。每个分区都有一个VALUES LESS THAN子句定义上限,且最高分区使用MAXVALUE表示不确定的最大值。 示例: ```sql CREATE TABLE CUSTOMER ( CUSTOMER_ID NUMBER NOT NULL PRIMARY ...
例如,销售数据可以按月份进行分区。创建范围分区时,需定义每个分区的边界值,如`VALUES LESS THAN`。 2. 哈希分区:基于哈希函数将数据均匀地分散到各个分区。这种方法适用于无特定顺序的数据分布,但不支持范围...
Oracle 查询两个日期之间的所有月份
在Oracle数据库设计中,合理规划表结构及其字段长度至关重要。这不仅关系到数据存储的有效性和安全性,还会影响到后续的数据操作及应用性能。本文将重点探讨在Oracle设计表时,不同数据类型字段的默认长度,包括...
oracle的按月统计sql..............................
-- 查询1月到12月的月份,-- 查询最近的5年,都是关键字CONNECT BY 的用法
例如,可以按月份或者年份对订单表进行分区,使得在查询特定时间段的数据时,数据库只扫描相关的分区。 2. **散列分区**:使用散列函数将数据分布到固定数量的分区。这种方法适用于负载均衡,但不保证数据的物理...
**示例二**:按时间划分订单活动表,例如按年份分区。 ```sql CREATE TABLE ORDER_ACTIVITIES ( ORDER_ID NUMBER(7) NOT NULL, -- 其他字段... ) PARTITION BY RANGE (YEAR_DATE) ( PARTITION ORD_ACT_YEAR_2020...
"Oracle自动一年建立表分区.zip"文件显然包含了用于自动创建按时间(一年)分区的Oracle脚本。这样的脚本对于处理大量历史数据的企业尤其有用,因为它可以帮助将大表分解成更小、更易管理和查询的部分。 表分区的...
Oracle数据库中的表分区是一种高效的数据管理技术,尤其适用于处理大数据量的表。它将一个大表逻辑上划分为较小、更易管理和查询的部分,每个部分称为一个分区。表分区能够显著提升查询性能、优化存储效率,并简化大...
### Oracle 数据表分区详解 #### 一、分区表理论知识 Oracle 提供了表分区功能以支持非常大型的数据库(VLDB)。通过分区技术,可以根据指定的分区键将数据分散到不同的物理位置,从而实现更高效的数据管理和查询...
2. **按月份分组**: 类似地,可以按月份进行分组,同时保持年份信息: ```sql SELECT to_char(exportDate, 'yyyy-mm'), SUM(amount) FROM table1 GROUP BY to_char(exportDate, 'yyyy-mm') ORDER BY to_char...
例如,销售数据可以按月份分区,每个分区对应一个月。创建范围分区时,需要定义VALUES LESS THAN子句,指定分区的上限值,最后一个分区通常使用MAXVALUE,表示所有大于前一个分区上限值的数据都属于这个分区。 创建...
例如,可以根据日期范围将订单表按照年份或月份进行分区。 2. **列表分区**:根据列的特定值列表进行分区。适合于已知固定值的情况,如国家代码或产品类别。 3. **散列分区**:通过散列函数将数据均匀分布到多个...
这里,我们使用`trunc`函数将日期截断到月份的第一天,然后通过添加行号减一来生成一年中的每一天。通过`WHERE`子句筛选出所有周日(即`to_char(wwm,'D') = 1`),从而得到每周的第一天。 接下来,我们需要找到每周...
Oracle 分区表是指将一个大表分割成多个小表,每个小表称为一个分区,分区表的优点是可以提高查询性能、改善管理型、增强容错性等。 分区表的分类: 1. 范围分区(Range Partitioning) 范围分区是将数据基于范围...
通过上述SQL语句,我们可以轻松地获取当前月份的所有日期,这对于需要按月份进行数据分析的场景非常实用。同时,本文还介绍了几个Oracle SQL中处理日期的重要函数和技巧,希望对你有所帮助。在实际应用中,根据具体...
20. 显示所有员工的姓名、入职的年份和月份,若入职日期所在的月份排序,若月份相同则按入职的年份排序 select ename,to_char(hiredate,'yyyy')||'-'||to_char(hiredate,'mm') from emp order by to_char(hiredate,...