在分区表上建立同义词之后,部分分区管理操作无法执行

[复制链接]
查看11 | 回复1 | 2009-5-6 12:57:00 | 显示全部楼层 |阅读模式
如题,建立一个分区表,并建立同义词
CREATE TABLE PAR_TEST2
(
"ID" NUMBER,
"OWNER" VARCHAR2(30),
"OBJECT_NAME" VARCHAR2(30),
"CREATED" DATE
)
PARTITION BY RANGE ("ID")
(
PARTITION "P1"VALUES LESS THAN (1000) ,
PARTITION "P2"VALUES LESS THAN (2000) ,
PARTITION "P3"VALUES LESS THAN (3000)
);

create or replace synonym PAR_TEST for par_test2;

然后尝试使用该同义词进行分区管理操作
以下SQL可以正常执行
alter table par_test add partition pmax values less than (maxvalue);
alter table par_test split partition pmax at (4000) into (partition p4,partition pmax);
alter table par_test split partition pmax at (5000) into (partition p5,partition pmax);
alter table par_test move partition p1 tablespace master_data;
alter table par_test merge partitions p1,p2 into partition p2;
select count(*) from par_test partition (p2);


以下SQL报错:ORA-00942: table or view does not exist
alter table par_test drop partition p2;
alter table par_test truncate partition p2;
alter table par_test rename partition p2 to p1000;


P.S 以上操作均在同一用户下执行

问题:在分区表上建立同义词之后,为什么有些命令可以,有些不可以了呢?
回复

使用道具 举报

千问 | 2009-5-6 12:57:00 | 显示全部楼层
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE
10.2.0.1.0
Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行