记录一下22年的第一个数据库问题
迁移时,pg库中的表导出时,删除sql有判断,所以不会出现问题:
drop table if exists 'tableName';
oracle不支持上述sql,导出时自动生成的sql为
drop table 'tablename';
直接执行会报错。可更改为以下sql:
declare
num number;
begin
select count(*) into num from user_tables where table_name='tablename';
if num > 0 then
execute immediate 'drop table tablename';
end if;
end;
/
create table tablename(……)