2.2.50 oracle模式使用 ALTER TABLE tab TRUNCATE PARTITION p1; 清理分区报了一下错误
在3.x下是可以清理成功,2.x是有什么其他清理分区的语法吗?
能提供复现的整套sql么,建表的schema和清理语句等
CREATE TABLE ob_oracle_test (
column1 number(11,0),
column2 VARCHAR2(100),
column3 VARCHAR2(100),
column4 timestamp,
column5 clob
) partition by LIST(column1) (
partition P20991231 VALUES (591),
partition P20221226 VALUES (592,593)
);
INSERT INTO ob_oracle_test (COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5) VALUES (591, ‘Jark’, ‘淘宝网 - 淘!我喜欢’, TO_TIMESTAMP(‘2017-10-10 10:00:10’, ‘YYYY-MM-DD HH24:MI:SS’), ‘����’);
INSERT INTO ob_oracle_test (COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5) VALUES (592, ‘Timo’, ‘淘宝网 - 淘!我喜欢’, TO_TIMESTAMP(‘2017-10-10 10:00:19’, ‘YYYY-MM-DD HH24:MI:SS’), ‘����’);
INSERT INTO ob_oracle_test (COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5) VALUES (593, ‘Bob’, ‘淘宝网 - 淘!我喜欢’, TO_TIMESTAMP(‘2017-10-10 10:00:39’, ‘YYYY-MM-DD HH24:MI:SS’), ‘����’);
ALTER TABLE ob_oracle_test TRUNCATE PARTITION P20991231;
我照着你的sql是成功清理的,是否有什么信息没给出来?我没办法复现
你数据库版本是2.2.50的嘛?
不好意思, 刚才没注意本地的环境
2.2.5的确还不支持
感谢,你那可能就是2.2.50是不支持。