暂无图片
列表分区ADD VALUES或DROP VALUES包含数据变化的情况
最近更新:2022-03-11 14:21:05

在介绍ADD VALUES和DROP VALUES语句的时候提到过,ADD VALUES和DROP VALUES只是数据字典上的变更,并不涉及数据的变化。因此如果ADD VALUES或DROP VALUES语句执行时,新增或删除的键值在数据库中已经存在,则会报错。 仍然借用上一篇文章中的例子:

SQL> CREATE TABLE T_PART_LIST 
  2  (
  3     OWNER VARCHAR2(30), 
  4     NAME VARCHAR2(30), 
  5     TABLESPACE_NAME VARCHAR2(30), 
  6     TYPE VARCHAR2(18)
  7  )
  8  PARTITION BY LIST (TABLESPACE_NAME)
  9  (
 10  PARTITION P1 VALUES ('SYSTEM'), 
 11  PARTITION P2 VALUES ('YANGTK'),
 12  PARTITION P3 VALUES ('USERS'), 
 13  PARTITION P4 VALUES (DEFAULT)
 14  );
表已创建。
SQL> INSERT INTO T_PART_LIST 
......