【发布时间】:2020-02-26 09:42:55
【问题描述】:
大家! 我在共享开发环境中遇到此错误(ALTER TABLE EXCHANGE PARTITION 中的 ORA-14130 UNIQUE 约束不匹配),我无法修复它,因为我不完全理解它。
让我们创建这三个表:
我应该在哪个表上为 ALTER TABLE EXCHANGE PARTITION 创建什么索引/约束失败并出现 ORA-14130?
CREATE TABLE TMP_DEBUG_BORRAR_DATOS_1 AS
SELECT level id, timestamp'2000-11-02 09:00:00' fecha
FROM dual
CONNECT BY level <= 100000 ;
CREATE TABLE TMP_DEBUG_BORRAR_DATOS_2 AS
SELECT level id, timestamp'2001-09-10 13:00:00' fecha
FROM dual
CONNECT BY level <= 100000 ;
CREATE TABLE TMP_DEBUG_BORRAR_TEST
(
id,
fecha
)
PARTITION BY RANGE ( fecha )
(
PARTITION year_2000 VALUES LESS THAN ( timestamp'2000-12-02 00:00:00' ),
PARTITION year_2001 VALUES LESS THAN ( timestamp'2001-10-10 00:00:00' )
)
AS
SELECT 1, timestamp'2000-11-02 09:00:00'
FROM dual
WHERE 1=0;
--What should I add here for the ALTER TABLE EXCHANGE PARTITION to throw an ORA-14130?
ALTER TABLE TMP_DEBUG_BORRAR_TEST EXCHANGE PARTITION year_2000 WITH table TMP_DEBUG_BORRAR_DATOS_1;
非常感谢你!
【问题讨论】: