Olá Pessoal,
Obrigada.
Para vocês entenderem melhor o que estou precisando segue o que fiz para
resolver este problema no oracle.
BEGIN
FOR c IN
(SELECT c.owner, c.table_name, c.constraint_name FROM user_constraints c,
user_tables t
WHERE c.table_name = t.table_name AND c.status = 'ENABLED' AND
c.constraint_type in ('C', 'R', 'U')
ORDER BY c.constraint_type DESC)
LOOP
dbms_utility.exec_ddl_statement('alter table ' || c.owner || '.' ||
c.table_name || ' drop constraint ' || c.constraint_name);
END LOOP;
END;
/
Preciso de algo similar, pois tem que ser algo direto e simples para que
o usuário possa executar. Isso vai dentro de um único arquivo .sql que tem o
drop e os creates.
Muito obrigada.
Ana Cássia
Em 23 de maio de 2011 15:40, JotaComm <[email protected]> escreveu:
> Olá,
>
> Em 23 de maio de 2011 15:02, Ana Cássia Japiassu Diniz <
> [email protected]> escreveu:
>
>> Boa tarde.
>>
>> Ainda não conheço muito do postgres, iniciei os trabalhos com este banco
>> de dados recentemente.
>>
>> Estou precisando recriar as constraints de FK, CK e UK do banco de dados e
>> para isso preciso excluir todas. Você têm alguma rotia que me ajuda a fazer
>> isso de forma rápida. Esta necessidade é devido as estas constraints estarem
>> fora do padrão de nomenclatura. Já estou com o script de riação de todas
>> gerado.
>>
>
> Com a seguinte consulta você sabe quais são as constraints que você tem:
>
> SELECT conname FROM pg_constraint WHERE connamespace=2200 ORDER BY
> contype='f' DESC,contype ASC;
>
> Apenas lembrando que estou considerando apenas as constraints que estão no
> esquema public (oid=2200).
>
> Agora basta você fazer uma interação (laço de repetição) e excluir os
> objetos.
>
> O Osvaldo já mostrou o comando para fazer a deleção.
>
>
>
>
>> Desde já agradeço.
>>
>> Ana Cássia
>> Administradora de banco de dados
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
> Atenciosamente
>
> --
> JotaComm
> http://jotacomm.wordpress.com
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral