分区表实例

原创 2012年03月24日 11:06:57

分区表

一、主表

billroute_for_test

 

CREATE TABLE billroute_for_test

(

  bno character varying(12) NOT NULL, -- 运单号

  deszno character varying(12), -- 识别网点

  updatetime timestamp without time zone, -- 更新时间

  CONSTRAINT pk_for_test PRIMARY KEY (bno )

)

WITH (

  OIDS=FALSE

);

二、分区表

CREATE TABLE billroute_for_test_20120323

(

  CONSTRAINT billroute_for_test_20120323_pk PRIMARY KEY (bno ),

  CONSTRAINT billroute_for_test_20120323_updatetime_check CHECK (updatetime >= '2012-03-23 00:00:00'::timestamp without time zone AND updatetime < '2012-03-30 00:00:00'::timestamp without time zone)

)

INHERITS (billroute_for_test)

WITH (

  OIDS=FALSE

);

 

CREATE TABLE billroute_for_test_20120401

(

  CONSTRAINT billroute_for_test_20120401_pk PRIMARY KEY (bno ),

  CONSTRAINT billroute_for_test_20120401_updatetime_check CHECK (updatetime >= '2012-04-01 00:00:00'::timestamp without time zone AND updatetime < '2012-04-15 00:00:00'::timestamp without time zone)

)

INHERITS (billroute_for_test)

WITH (

  OIDS=FALSE

);

三、在主表创建规则

CREATE OR REPLACE RULE billroute_for_test_20120323 AS

    ON INSERT TO billroute_for_test

   WHERE new.updatetime >= '2012-03-23'::date AND new.updatetime < '2012-03-30'::date DO INSTEAD  INSERT INTO billroute_for_test_20120323 (bno, deszno, updatetime)

  VALUES (new.bno, new.deszno, new.updatetime);

 

CREATE OR REPLACE RULE billroute_for_test_20120401 AS

    ON INSERT TO billroute_for_test

   WHERE new.updatetime >= '2012-04-01'::date AND new.updatetime < '2012-04-15'::date DO INSTEAD  INSERT INTO billroute_for_test_20120401 (bno, deszno, updatetime)

  VALUES (new.bno, new.deszno, new.updatetime);

 

三、验证

 

插入数据

INSERT INTO billroute_for_test(

            bno, deszno, updatetime)

VALUES ('00001','755w','2012-03-23 00:00:00');

 

INSERT INTO billroute_for_test(

            bno, deszno, updatetime)

VALUES ('00002','755w','2012-04-10 00:00:00');

 

查询数据

select * from billroute_for_test_20120323

 

select * from billroute_for_test_20120401

 

select * from billroute_for_test

SQL Server 2005中的分区表(三):将普通表转换成分区表

    在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了。    那么,如何将一个普通表转换成一个分区表...
  • smallfools
  • smallfools
  • 2009年12月03日 17:01
  • 21030

Oracle表分区例子

1aia_ft_gps_location_data表 1.1创建表空间和数据文件 数据文件路径可根据实际生产环境系统变更 create  tablespace  PARTITION_TABLES...
  • weixin_36707770
  • weixin_36707770
  • 2017年04月24日 23:04
  • 270

Hive分区表实战

1. Hive分区表 Partition和Bucket,为了提升查询效率,前者是粗粒度的划分,后者是细粒度的划分。建表语句中使用partitioned by指定分区字段分区表有静态分区和动态分区...
  • Rainmt_Tank
  • Rainmt_Tank
  • 2016年12月29日 10:50
  • 574

timesten 调整实例参数

timesten调整数据库实例参数
  • yangzhawen
  • yangzhawen
  • 2015年02月19日 19:11
  • 1678

SQL Server 2008 分区函数和分区表详解

当数据库表中数据量能够被预测到将会非常大,或者已经拥有庞大的数据时,我们应该选择分表或者分区(即使用多个数据库)来解决数据访问时的性能问题。 为什么要分区分表呢?因为分区分表有如下几个有点: 1....
  • architect_zero
  • architect_zero
  • 2016年03月18日 17:17
  • 501

Hive 笔记之 创建外部分区表并加载数据

创建之前需要说明一点:  内部表先有表后有数据;外部表先有数据后有表 第一  创建数据库并自定义路径 如 sogou hive> create  database  sogou locati...
  • xiaoshunzi111
  • xiaoshunzi111
  • 2015年09月26日 15:18
  • 2090

Oracle 分区表操作实例

Oracle 分区表Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle...
  • softmaker_tao
  • softmaker_tao
  • 2011年03月07日 21:45
  • 975

oracle分区表使用实例

create or replace procedure bl_partition is   v_sql       varchar(1024);   v_count     int;   v_p...
  • wsbl52006
  • wsbl52006
  • 2011年12月21日 00:00
  • 265

Hive建表(分区表、非分区表)实例

--非分区表 USE ODS; DROP TABLE IF EXISTS s01_t_sys_file; CREATE TABLE s01_t_sys_file (   id       ...
  • fly_skydfdf
  • fly_skydfdf
  • 2018年01月10日 10:12
  • 54

工作日常整理大数据分区创建表实例

查询表结构 desc formatted dm_hrssgps.hrss_clock_log_data; ----创建有分区的表结构 CREATE EXTERNAL TABLE `hrss_clo...
  • wangleittt
  • wangleittt
  • 2017年12月21日 17:32
  • 19
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:分区表实例
举报原因:
原因补充:

(最多只允许输入30个字)