Scrip para deletar constraints FK

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
hannah
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Sex, 27 Abr 2012 10:03 am

alguém pode ajudar com um script pra deletar constraints foreign key??

Preciso deletar todas as constraints envolvidas em algumas tabelas....
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Pronto não tenho, pois nunca precisei e acredito que o que estás fazendo é altamente prejudicial.
É algum teste???
grimaldo
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qua, 27 Jun 2012 1:55 pm

Caro, estou enviando um script em PL/SQL para desabilitar as constraints e depois você pode ajustar para deleção, espero ter ajudado.

CURSOR C_CONSTRAINTS IS
SELECT TABLE_NAME, CONSTRAINT_NAME
FROM USER_CONSTRAINTS
WHERE TABLE_NAME IN (
SELECT TABLE_NAME
FROM USER_TABLES
WHERE SUBSTR(TABLE_NAME,1,1) NOT IN ('W','J') AND
TABLE_NAME NOT LIKE 'CREATE%' AND
TABLE_NAME NOT LIKE 'BIN%' AND
TABLE_NAME NOT LIKE 'ETA%' AND
TABLE_NAME NOT LIKE 'EXE%' AND
TABLE_NAME NOT LIKE 'ERC%' AND
TABLE_NAME NOT LIKE 'PLAN%' AND
TABLE_NAME NOT LIKE 'DOM%' AND
TABLE_NAME NOT LIKE 'INS%')
ORDER BY TABLE_NAME, CONSTRAINT_NAME;

FOR I IN C_CONSTRAINTS LOOP

EXECUTE IMMEDIATE 'ALTER TABLE '||I.TABLE_NAME||' DISABLE CONSTRAINT '||I.CONSTRAINT_NAME||'';
END LOOP;

Grimaldo
http://www.bicomvatapa.blogspot.com
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes