在Oracle中,可以使用以下步驟來批量刪除表分區:
CREATE OR REPLACE PROCEDURE delete_partitions
IS
BEGIN
FOR part IN (SELECT partition_name FROM user_tab_partitions WHERE table_name = 'YOUR_TABLE_NAME')
LOOP
EXECUTE IMMEDIATE 'ALTER TABLE YOUR_TABLE_NAME DROP PARTITION ' || part.partition_name;
END LOOP;
END;
BEGIN
delete_partitions;
END;
請注意,在執行上述操作之前,請務必備份數據以防意外發生。此外,根據實際情況調整表名和分區名稱。