美文网首页
创建分区表

创建分区表

作者: liuxiaolin | 来源:发表于2020-11-06 14:57 被阅读0次

第一种方式:自定义字段

CREATE TABLE TABLE_NAME (COL1 VARCHAR2(20),
COL2 NUMBER,
COL3 DATE,
COL4 FLOAT,
COL5 CLOB ,
CONSTRAINT PK_NAME UNIQUE PRIMARY KEY ("COL1") --声明主键,这点非常重要
)
PARTITION BY RANGE(COL3) --分区字段
INTERVAL ( NUMTOYMINTERVAL(1,'MONTH')) --分区间隔,按月分区
(
PARTITION p1 VALUES LESS THAN (TO_DATE('2017-06-01','YYYY-MM-DD')) -- 设定第一个分区
)
ROWDEPENDENCIES --定义SCN行级依赖

第二种方式:引用其他表的字段,通常用来表重建。

CREATE TABLE TABLE_NAME
PARTITION BY RANGE(COL3) --分区字段
INTERVAL(NUMTOYMINTERVAL(1,'MONTH')) --定义分区时间间隔

PARTITION p1 VALUES LESS THAN(TO_DATE('2017-06-01','YYYY-MM-DD')) --定义第一个分区

ROWDEPENDENCIES NOLOGGING --定义SCN行级依赖
AS
SELECT * FROM TABLE_NAME2

这种方式只是复制了源表的表结构,源表的索引、主键并没有复制过来,所以建好表之后要及时手动创建主键和索引,否则表的IO性能(UPDATE,INSERT)会非常非常糟糕。

主键:
 ALTER TABLE TABLE_NAME2 ADD CONSTRAINT PK_NAME PRIMARY KEY ("COL1") NOLOGGING ;

索引:
  CREATE INDEX IDX_NAME ON TABLE_NAME2(COL2) ONLINE NOLOGGING;

相关文章

  • PostgreSQL实现数据表分区

    1.建表 2.创建子表(分区表) 根据主表的创建日期月份来建立分区 3.给分区表创建主键 继承主表的分区表无法继承...

  • Hive创建分区表,动态插入数据

    1、创建分区表

  • create table tmp_table_name as .

    1.hive中用CTAS 创建表,所创建的表统一都是非分区表,不管源表是否是分区表。所以对于分区表的创建使用cre...

  • SQL Server数据库分区表

    一、创建分区表: 1、先创建给分区表使用的分区目录:E:\TMS_DATA 2、创建数据库文件组:语法:alter...

  • MySQL-31.分区表

    分区表有什么问题,为什么公司规范不让使用分区表呢? 1.分区表是什么? 为了说明分区表的组织形式,先创建一个表 t...

  • hive常用命令

    创建分区表和相关操作: 数据导入方式:

  • Hive基本操作

    一、DDL 1.1 创建内部表 mytable 1.2 创建外部表 pageview 1.3 创建分区表 invi...

  • MySQL分区表

    确认mysql是否支持分区表 mysql分区表的特点 创建mysql数据表为hash表 常用mysql分区的类型 ...

  • 创建分区表

    第一种方式:自定义字段CREATE TABLE TABLE_NAME (COL1 VARCHAR2(20),...

  • HiveSQL分区-DML

    分区 创建分区表 以性别分区;分区字段不可与表列名重复! 载入分区表数据 介绍load-data:Hive-DML...

网友评论

      本文标题:创建分区表

      本文链接:https://www.haomeiwen.com/subject/pietbktx.html