1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
select 'alter table '|| n.nspname||'.'||c.relname ||' drop constraints "'||con.conname||'" ;'
from pg_class c join pg_namespace n
on c.relnamespace=n.oid
join pg_constraint con on c.oid = con.conrelid
where n.nspname||'.'||c.relname in
( 'public.comptes','public.affiliations_prc','public.affiliations_revmap','public.affiliations_sites',
'public.comptes_parametres','public.documents','public.documents_details','public.documents_paliers',
'public.i18n_charset','public.i18n_mail','public.indicatifs_pays','public.ip_country','public.ip_country_exception',
'public.l10n_locale','public.l10n_project','public.paliers','public.paliers_description','public.paliers_details_audiotel',
'public.paliers_details_cb','public.paliers_details_neosurf','public.paliers_details_sms','public.paliers_details_wha',
'public.paliers_droits','public.paliers_langue','public.paliers_ordre','public.paliers_pays','public.paliers_revers',
'public.paliers_type','public.parametres','public.pasr_alias','public.pasr_palier','public.pasr_stype','public.sites',
'public.tarifs_speciaux','public.paliers_details_dineromail','public.paliers_details_sms_extension',
'public.paliers_details_hipay' )
and
(select n1.nspname||'.'||c1.relname from pg_class c1 join pg_namespace n1 on c1.relnamespace=n1.oid
where c1.oid=con.confrelid) not in
( 'public.comptes','public.affiliations_prc','public.affiliations_revmap','public.affiliations_sites',
'public.comptes_parametres','public.documents','public.documents_details','public.documents_paliers',
'public.i18n_charset','public.i18n_mail','public.indicatifs_pays','public.ip_country','public.ip_country_exception',
'public.l10n_locale','public.l10n_project','public.paliers','public.paliers_description','public.paliers_details_audiotel',
'public.paliers_details_cb','public.paliers_details_neosurf','public.paliers_details_sms','public.paliers_details_wha',
'public.paliers_droits','public.paliers_langue','public.paliers_ordre','public.paliers_pays','public.paliers_revers',
'public.paliers_type','public.parametres','public.pasr_alias','public.pasr_palier','public.pasr_stype','public.sites',
'public.tarifs_speciaux','public.paliers_details_dineromail','public.paliers_details_sms_extension',
'public.paliers_details_hipay' )
and con.contype='f'
|