BEGIN; LOCK TABLE tb_audit_event, tb_audit_event_resource IN ACCESS EXCLUSIVE MODE; DO $$ BEGIN IF EXISTS (SELECT 1 FROM tb_audit_event LIMIT 1) OR EXISTS (SELECT 1 FROM tb_audit_event_resource LIMIT 1) THEN RAISE EXCEPTION '统一审计表已存在事实,禁止删表回滚;请停止生产者后向前修复'; END IF; END $$; DROP TABLE tb_audit_event_resource; DROP TABLE tb_audit_event; DROP FUNCTION reject_audit_fact_update(); COMMIT;