• ALTER TABLE partitioning


    FROM: http://ss64.com/ora/table_a_part.html

    ALTER TABLE partitioning

    Change the partition properties of an existing table.

    Syntax:

       ALTER TABLE [schema.]table      partitioning_clause          [PARALLEL parallel_clause]             [ENABLE enable_clause | DISABLE disable_clause]                 [{ENABLE|DISABLE} TABLE LOCK]                    [{ENABLE|DISABLE} ALL TRIGGERS]; partitioning_clause:   ADD PARTITION partition    --add Range ptn      VALUES LESS THAN (value, value, [MAXVALUE],...)  [partition_description]   ADD PARTITION partition    --add Hash ptn      storage_options       extent_options      OVERFLOW         storage_options         extent_options      COMPRESS | NOCOMPRESS      LOB (LOB_item) STORE AS LOB_segname      VARRAY varray STORE AS LOB_segname      {UPDATE | INVALIDATE} GLOBAL INDEXES      PARALLEL int | NOPARALLEL   ADD PARTITION partition    --add List ptn      VALUES (DEFAULT | NULL | value [,…])  [partition_description]   COALESCE PARTITION partition      {UPDATE | INVALIDATE} GLOBAL INDEXES      PARALLEL int | NOPARALLEL   DROP [SUB]PARTITION partition       {UPDATE | INVALIDATE} GLOBAL INDEXES      PARALLEL int | NOPARALLEL   MODIFY PARTITION partition      storage_options       extent_options      OVERFLOW         storage_options         extent_options      COMPRESS | NOCOMPRESS      LOB (LOB_item) STORE AS LOB_segname      VARRAY varray STORE AS LOB_segname      ADD SUBPARTITION subpartition [VALUES (DEFAULT | NULL | value [,…])]         TABLESPACE tablespace         OVERFLOW [TABLESPACE tablespace]         LOB (LOB_item) STORE AS LOB_segname         VARRAY varray STORE AS LOB_segname            [{UPDATE | INVALIDATE} GLOBAL INDEXES]            [PARALLEL int | NOPARALLEL]      COALESCE SUBPARTITION            -- for HASH Partition         [{UPDATE | INVALIDATE} GLOBAL INDEXES]            [PARALLEL int | NOPARALLEL]      MAPPING TABLE UPDATE BLOCK REFERENCES      MAPPING TABLE ALLOCATE EXTENT [( [size int K | M ]         [DATAFILE 'filename' ] [INSTANCE int] )      MAPPING TABLE DEALLOCATE UNUSED [KEEP int K | M ]      {ADD | DROP} VALUES (partition_value,...)   -- for List Partition      [REBUILD] UNUSABLE LOCAL INDEXES   MODIFY DEFAULT ATTRIBUTES [FOR PARTITION partition] storage_options      [PCTTHRESHOLD int] [[NO]COMPRESS [int]] [overflow_clause]          [LOB lob_item LOB_parameters][VARRAY varray LOB_parameters]   MODIFY SUBPARTITION subpartion      ALLOCATE EXTENT [( [size int K | M ]         [DATAFILE 'filename' ] [INSTANCE int] )      DEALLOCATE UNUSED [KEEP int K | M ]         {ADD | DROP} VALUES (partition_value,...)      LOB (LOB_item) STORE AS LOB_segname      VARRAY varray STORE AS LOB_segname      {ADD | DROP} VALUES (partition_value,...)   -- for List Partition      [REBUILD] UNUSABLE LOCAL INDEXES   MOVE PARTITION partition [MAPPING TABLE]      storage_options [COMPRESS [int] | NOCOMPRESS]      OVERFLOW storage_options      LOB (LOB_item) STORE AS LOB_segname      VARRAY varray STORE AS LOB_segname      SUBPARTITIONS hash_subpartition_quantity [STORE IN (tablespace,...)]      (SUBPARTITION subpartition [VALUES (DEFAULT | NULL | value,...)]          TABLESPACE tablespace          OVERFLOW [TABLESPACE tablespace]          LOB (LOB_item) STORE AS LOB_segname          VARRAY varray STORE AS LOB_segname ,SUBPARTITION...)      {UPDATE | INVALIDATE} GLOBAL INDEXES      {NOPARALLEL|PARALLEL int}   MOVE SUBPARTITION subpartion [partition_description]      VALUES (DEFAULT | NULL | value [,…])      TABLESPACE tablespace      OVERFLOW [TABLESPACE tablespace]      LOB (LOB_item) STORE AS LOB_segname      VARRAY varray STORE AS LOB_segname       {UPDATE | INVALIDATE} GLOBAL INDEXES      {NOPARALLEL|PARALLEL int}   RENAME [SUB]PARTITION ptn_name TO new_name   TRUNCATE [SUB]PARTITION ptn_name       {DROP|REUSE} STORAGE      {UPDATE | INVALIDATE} GLOBAL INDEXES      {NOPARALLEL|PARALLEL int}   SET SUBPARTITION TEMPLATE (SUBPARTITION subpartition [VALUES (DEFAULT | NULL | value [,…])]      TABLESPACE tablespace      OVERFLOW [TABLESPACE tablespace]      LOB (LOB_item) STORE AS LOB_segname      VARRAY varray STORE AS LOB_segname )   SET SUBPARTITION TEMPLATE int    --hash SubPartition quantity   SPLIT PARTITION ptn_name AT (value, value...)      INTO (ptn_spec, ptn_spec)      {UPDATE | INVALIDATE} GLOBAL INDEXES      {NOPARALLEL|PARALLEL int}   SPLIT SUBPARTITION ptn_name VALUES (value, [NULL],value [,…])      INTO (ptn_spec, ptn_spec)      {UPDATE | INVALIDATE} GLOBAL INDEXES      {NOPARALLEL|PARALLEL int}   MERGE PARTITIONS ptn_1, ptn_2       INTO PARTITION partition       storage_options       extent_options      OVERFLOW         storage_options         extent_options      COMPRESS | NOCOMPRESS      LOB (LOB_item) STORE AS LOB_segname      VARRAY varray STORE AS LOB_segname      SUBPARTITIONS hash_subpartition_quantity [STORE IN (tablespace [,…])]      (SUBPARTITION subpartition [VALUES (DEFAULT | NULL | value [,…])]          TABLESPACE tablespace          OVERFLOW [TABLESPACE tablespace]          LOB (LOB_item) STORE AS LOB_segname          VARRAY varray STORE AS LOB_segname ,SUBPARTITION...)      {UPDATE | INVALIDATE} GLOBAL INDEXES      {NOPARALLEL | PARALLEL int}   MERGE SUBPARTITIONS subptn_1, subptn_2       INTO SUBPARTITION subpartition       VALUES LESS THAN (value, value, [MAXVALUE] [,…])       TABLESPACE tablespace      OVERFLOW [TABLESPACE tablespace]      LOB (LOB_item) STORE AS LOB_segname      VARRAY varray STORE AS LOB_segname ,SUBPARTITION...       {UPDATE | INVALIDATE} GLOBAL INDEXES      {NOPARALLEL | PARALLEL int}   EXCHANGE [SUB]PARTITION [sub]partition WITH TABLE table      {INCLUDING|EXCLUDING} INDEXES      {WITH|WITHOUT} VALIDATION      EXCEPTIONS INTO [schema.]table      {UPDATE | INVALIDATE} GLOBAL INDEXES         {NOPARALLEL|PARALLEL int}storage_options:   PCTFREE int   PCTUSED int   INITTRANS int   MAXTRANS int   STORAGE storage_clause   TABLESPACE tablespace   {LOGGING|NOLOGGING}overflow_clause:      OVERFLOW ALLOCATE EXTENT [( [size int K | M ]      [DATAFILE 'filename' ] [INSTANCE int] )]   OVERFLOW DEALLOCATE UNUSED [KEEP int K | M ]   ADD OVERFLOW storage_options [(PARTITION storage_options [,PARTITION storage_options [,…]])]extent_options:   ALLOCATE EXTENT [( [size int K | M ]      [DATAFILE 'filename' ] [INSTANCE int] )]   DEALLOCATE UNUSED [KEEP int K | M ]

    Examples

    Add a column to a table   ALTER TABLE STAFF_OPTIONS      ADD SO_INSURANCE_PROVIDER Varchar2(35);
    Add  a default value to a column   ALTER TABLE STAFF_OPTIONS      MODIFY SO_INSURANCE_PROVIDER Varchar2(35) DEFAULT 'ABC Ins';
    Add two columns to a table and remove a constraint   ALTER TABLE STAFF_OPTIONS      ADD (SO_STAFF_ID INT, SO_PENSION_ID INT)          STORAGE INITIAL 10 K          NEXT 10 K          MAXEXTENTS 121          PCTINCREASE 0          FREELISTS 2      DROP CONSTRAINT cons_SO;

    "You're either part of the solution or part of the problem" - Eldridge Cleaver

    Related Commands:

    ANALYZE TABLE COMPUTE STATISTICS
    ALTER INDEX
    ALTER VIEW
    COMMENT - Add a comment to a table or a column.
    RENAME
    DBMS_REDEFINITION

    Related Views:

      DBA_ALL_TABLES       ALL_ALL_TABLES       USER_ALL_TABLES  DBA_TABLES           ALL_TABLES           USER_TABLES         TAB  DBA_TAB_COLUMNS      ALL_TAB_COLUMNS      USER_TAB_COLUMNS   DBA_TAB_PARTITIONS   ALL_TAB_PARTITIONS   USER_TAB_PARTITIONS   DBA_PART_TABLES      ALL_PART_TABLES      USER_PART_TABLES
  • 相关阅读:
    10-多线程笔记-2-锁-3-Lock-4-工具类
    09-多线程笔记-2-锁-3-Lock-3-ReadWriteLock
    08-多线程笔记-2-锁-3-Lock-2-Lock
    07-多线程笔记-2-锁-3-Lock-1-AQS
    空闲时间无聊写的一个软著源代码文档生成器
    Centos7.x创建lvm
    cups API
    debezium 使用踩坑
    hive 行列转换
    mac 上docker 容器动态暴露端口
  • 原文地址:https://www.cnblogs.com/huqingyu/p/1683237.html
Copyright © 2020-2023  润新知