CREATE OR REPLACE PROCEDURE Pro_Back_TableName IS
/* 存储过程描述:该存储过程用于备份表及数据。 */
BEGIN
-- 执行命令:删除原备份表
execute immediate 'drop table Back_TableName';
-- 执行命令:备份表及数据
execute immediate 'create table Back_TableName as select * from TableName';
EXCEPTION
WHEN OTHERS THEN
-- 删除原备份表时,可能会报错“ORA-00942: 表或视图不存在”,此时直接备份表及数据
execute immediate 'create table Back_TableName as select * from TableName';
END Pro_Back_TableName;
/