ALTER TABLE rpc_automatica_tabela_exclusao ADD COLUMN filial_destino integer; UPDATE rpc_automatica_tabela_exclusao SET filial_destino = COALESCE( (SELECT MIN(filial) FROM rpc_conexao_filial), (SELECT MIN(codigo) FROM bas_filial)) WHERE filial_destino IS NULL; ALTER TABLE rpc_automatica_tabela_exclusao ALTER COLUMN filial_destino SET NOT NULL; ALTER TABLE public.rpc_automatica_tabela_exclusao DROP CONSTRAINT IF EXISTS pk_rpc_automatica_tabela_exclusao; ALTER TABLE public.rpc_automatica_tabela_exclusao ADD CONSTRAINT pk_rpc_automatica_tabela_exclusao PRIMARY KEY (tabela, filial_destino, sequencia); INSERT INTO rpc_automatica_tabela_exclusao SELECT rpc_automatica_tabela_exclusao.tabela, rpc_automatica_tabela_exclusao.sequencia, rpc_automatica_tabela_exclusao.coluna, rpc_conexao_filial.filial FROM rpc_automatica_tabela_exclusao CROSS JOIN rpc_conexao_filial WHERE rpc_conexao_filial.filial NOT IN(SELECT filial_destino FROM rpc_automatica_tabela_exclusao);