修改自动分区的分区名

  CREATE TABLE "DBMT"."INTERVAL2"
   (    "ID" VARCHAR2(64) DEFAULT SYS_GUID() NOT NULL ENABLE,
        "PRI_KEY" VARCHAR2(60),
        "ORG_NAME" VARCHAR2(240),
        "ORG_ID" VARCHAR2(24),
        "IVN_CODE" VARCHAR2(10),
        "INV_NAME" VARCHAR2(24),
        "MATERIAL_TYPE_NAME1" VARCHAR2(24),
        "MATERIAL_TYPE_CODE1" VARCHAR2(24),
        "MATERIAL_TYPE_NAME2" VARCHAR2(60),
        "MATERIAL_TYPE_CODE2" VARCHAR2(60),
        "MATERIAL_TYPE_NAME3" VARCHAR2(60),
        "MATERIAL_TYPE_CODE3" VARCHAR2(60),
        "SUBINVENTORY_CODE" VARCHAR2(10),
        "SUBINVENTORY_NAME" VARCHAR2(240),
        "SUBINVENTORY_TYPE" VARCHAR2(240),
        "ITEM_TYPE" VARCHAR2(20),
        "TRANSACTION_PROCESS" VARCHAR2(100),
        "BEGIN_AMOUNT" NUMBER(18,4),
        "BEGIN_QUANTITY" NUMBER(18,4),
        "PERIOD_AMOUNT" NUMBER(18,4),
        "PERIOD_QUANTITY" NUMBER(18,4),
        "END_AMOUNT" NUMBER(18,4),
        "END_QUANTITY" NUMBER(18,4),
        "SUMMARY_TIME" DATE,
        "REFERENCE1" VARCHAR2(240),
        "REFERENCE2" VARCHAR2(240),
        "REFERENCE3" VARCHAR2(240),
        "REFERENCE4" VARCHAR2(240),
        "REFERENCE5" VARCHAR2(240),
        "REFERENCE6" VARCHAR2(240),
        "REFERENCE7" VARCHAR2(240),
        "REFERENCE8" VARCHAR2(240),
        "REFERENCE9" VARCHAR2(240),
        "REFERENCE10" VARCHAR2(240),
        "REFERENCE11" VARCHAR2(240),
        "REFERENCE12" VARCHAR2(240),
        "REFERENCE13" VARCHAR2(240),
        "REFERENCE14" VARCHAR2(240),
        "REFERENCE15" VARCHAR2(240),
        "ENTITY_STATUS" VARCHAR2(50) DEFAULT 'draft',
        "SUBMIT_DATE" DATE,
        "CREATE_DATE" DATE DEFAULT sysdate,
        "INSTANCE_ID" VARCHAR2(30)
   )
  PARTITION BY RANGE ("SUMMARY_TIME") INTERVAL (NUMTODSINTERVAL(1,'DAY'))
 (PARTITION "P0"  VALUES LESS THAN (TO_DATE(' 2016-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) SEGMENT CREATION IMMEDIATE);




SQL> insert into DBMT.INTERVAL2 select * from  dbmt.INTERVAL1;

已创建 7648504 行。


SQL> 
SQL> 
SQL> @seg DBMT.INTERVAL2

    SEG_MB OWNER                SEGMENT_NAME                   SEG_PART_NAME                  SEGMENT_TYPE         SEG_TABLESPACE_NAME      BLOCKS     HDRFIL     HDRBLK
---------- -------------------- ------------------------------ ------------------------------ -------------------- ------------------------------- ---------- ----------
         8 DBMT                 INTERVAL2                      SYS_P1000                      TABLE PARTITION      DATA123                    1024         63     815249
         8 DBMT                 INTERVAL2                      SYS_P1001                      TABLE PARTITION      DATA123                    1024         63     816273
         8 DBMT                 INTERVAL2                      SYS_P1002                      TABLE PARTITION      DATA123                    1024         63     817297
         8 DBMT                 INTERVAL2                      SYS_P1003                      TABLE PARTITION      DATA123                    1024         63     818321
         8 DBMT                 INTERVAL2                      SYS_P1004                      TABLE PARTITION      DATA123                    1024         63     819345
         8 DBMT                 INTERVAL2                      SYS_P1005                      TABLE PARTITION      DATA123                    1024         63     820369
         8 DBMT                 INTERVAL2                      SYS_P1006                      TABLE PARTITION      DATA123                    1024         63     821393
         8 DBMT                 INTERVAL2                      SYS_P1007                      TABLE PARTITION      DATA123                    1024         63     822417
         8 DBMT                 INTERVAL2                      SYS_P1008                      TABLE PARTITION      DATA123                    1024         63     823441
         8 DBMT                 INTERVAL2                      SYS_P1009                      TABLE PARTITION      DATA123                    1024         63     824465
         8 DBMT                 INTERVAL2                      SYS_P1010                      TABLE PARTITION      DATA123                    1024         63     825489
         8 DBMT                 INTERVAL2                      SYS_P1011                      TABLE PARTITION      DATA123                    1024         63     826513
         8 DBMT                 INTERVAL2                      SYS_P1012                      TABLE PARTITION      DATA123                    1024         63     827537
         8 DBMT                 INTERVAL2                      SYS_P1013                      TABLE PARTITION      DATA123                    1024         63     828561
         8 DBMT                 INTERVAL2                      SYS_P1014                      TABLE PARTITION      DATA123                    1024         63     829585



运行脚本修改自动分区的分区名
SQL> @aectg
修改之后的分区名如下


    SEG_MB OWNER                SEGMENT_NAME                   SEG_PART_NAME                  SEGMENT_TYPE         SEG_TABLESPACE_NAME                                                                            BLOCKS     HDRFIL     HDRBLK
---------- -------------------- ------------------------------ ------------------------------ -------------------- ------------------------------------------------------------------------------------------ ---------- ---------- ----------
         8 DBMT                 INTERVAL2                      P0                             TABLE PARTITION      DATA123                                                                                          1024         63    1587345
         8 DBMT                 INTERVAL2                      PART_20160701                  TABLE PARTITION      DATA123                                                                                          1024         63    1618065
         8 DBMT                 INTERVAL2                      PART_20160702                  TABLE PARTITION      DATA123                                                                                          1024         63    1588369
         8 DBMT                 INTERVAL2                      PART_20160703                  TABLE PARTITION      DATA123                                                                                          1024         63    1592465
         8 DBMT                 INTERVAL2                      PART_20160704                  TABLE PARTITION      DATA123                                                                                          1024         63    1591441
         8 DBMT                 INTERVAL2                      PART_20160705                  TABLE PARTITION      DATA123                                                                                          1024         63    1590417
         8 DBMT                 INTERVAL2                      PART_20160706                  TABLE PARTITION      DATA123                                                                                          1024         63    1589393
         8 DBMT                 INTERVAL2                      PART_20160707                  TABLE PARTITION      DATA123                                                                                          1024         63    1595537
         8 DBMT                 INTERVAL2                      PART_20160708                  TABLE PARTITION      DATA123                                                                                          1024         63    1598609
         8 DBMT                 INTERVAL2                      PART_20160709                  TABLE PARTITION      DATA123                                                                                          1024         63    1597585
         8 DBMT                 INTERVAL2                      PART_20160710                  TABLE PARTITION      DATA123                                                                                          1024         63    1593489
         8 DBMT                 INTERVAL2                      PART_20160711                  TABLE PARTITION      DATA123                                                                                          1024         63    1596561
         8 DBMT                 INTERVAL2                      PART_20160712                  TABLE PARTITION      DATA123                                                                                          1024         63    1599633
         8 DBMT                 INTERVAL2                      PART_20160713                  TABLE PARTITION      DATA123                                                                                          1024         63    1600657
         8 DBMT                 INTERVAL2                      PART_20160714                  TABLE PARTITION      DATA123                                                                                          1024         63    1594513
         8 DBMT                 INTERVAL2                      PART_20160715                  TABLE PARTITION      DATA123                                                                                          1024         63    1604753
         8 DBMT                 INTERVAL2                      PART_20160716                  TABLE PARTITION      DATA123                                                                                          1024         63    1603729
         8 DBMT                 INTERVAL2                      PART_20160717                  TABLE PARTITION      DATA123                                                                                          1024         63    1602705
         8 DBMT                 INTERVAL2                      PART_20160718                  TABLE PARTITION      DATA123                                                                                          1024         63    1606801
         8 DBMT                 INTERVAL2                      PART_20160719                  TABLE PARTITION      DATA123                                                                                          1024         63    1605777
         8 DBMT                 INTERVAL2                      PART_20160720                  TABLE PARTITION      DATA123                                                                                          1024         63    1608849


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Oracle数据库分区表可以使用分区自动功能,这可以帮助我们更方便地管理和维护分区表。分区自动是指Oracle数据库根据预定义的模式自动为新分区。 在创建分区表时,我们可以指定分区模式。分区模式是一个包含占位符的字符串,用于指定如何为每个新分区。在分区表中,占位符将被替换为实际值。 例如,以下是一个使用时间作为分区键的分区表的示例: ``` CREATE TABLE sales ( sales_id NUMBER(10), sales_date DATE, amount NUMBER(10) ) PARTITION BY RANGE (sales_date) INTERVAL(NUMTOYMINTERVAL(1,'MONTH')) ( PARTITION p1 VALUES LESS THAN (TO_DATE('01-01-2017','DD-MM-YYYY')), PARTITION p2 VALUES LESS THAN (TO_DATE('01-02-2017','DD-MM-YYYY')), PARTITION p3 VALUES LESS THAN (TO_DATE('01-03-2017','DD-MM-YYYY')), PARTITION p4 VALUES LESS THAN (MAXVALUE) ); ``` 在这个例子中,我们使用了INTERVAL关键字来指定每个新分区的时间间隔。这样,在每个时间间隔结束时,Oracle数据库将自动为我们创建一个新分区。我们还使用了分区模式来指定新分区的命方式: ``` PARTITION p1 VALUES LESS THAN (TO_DATE('01-01-2017','DD-MM-YYYY')) ``` 在这个示例中,我们使用了TO_DATE函数来指定日期,并使用了占位符“YYYY_MM”来指定新分区名称格式。因此,第一个分区名称将是“P_2017_01”。 如果我们希望使用其他的占位符或更复杂的命方式,可以根据需要修改分区模式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值