假如删除table1的主键编号key_s000001
-- Drop primary ,unique and foreign key constraints
-- 判断是否有主键,如果有就删除
declare primaryKeyExistedCount number;
begin
-- 从系统表中查询表是否存在主键(因一个表可能有一个主键,所以只需判断约束类型即可)
select count(1) into primaryKeyExistedCount from user_constraints t where t.table_name = upper('table1') and t.constraint_type='P';
-- 如果存在,使用快速执行语句删除主键约束
if primaryKeyExistedCount >0 then
execute immediate
'alter table table1 drop constraint key_s000001 cascade';
end if;
end;
/