else
where = wh;
ShowDependency(GetDatabase(), Dependencies,
- wxT("SELECT DISTINCT deptype, refclassid, cl.relkind,\n")
+ wxT("SELECT DISTINCT dep.deptype, dep.refclassid, cl.relkind,\n")
wxT(" CASE WHEN cl.relkind IS NOT NULL THEN cl.relkind || COALESCE(dep.refobjsubid::text, '')\n")
wxT(" WHEN tg.oid IS NOT NULL THEN 'T'::text\n")
wxT(" WHEN ty.oid IS NOT NULL THEN 'y'::text\n")
wxT(" WHEN co.oid IS NOT NULL THEN 'C'::text || contype\n")
wxT(" ELSE '' END AS type,\n")
wxT(" COALESCE(coc.relname, clrw.relname) AS ownertable,\n")
- wxT(" COALESCE(cl.relname || '.' || att.attname, cl.relname, conname, proname, tgname, typname, lanname, rulename, ns.nspname) AS refname,\n")
+ wxT(" COALESCE(cl.relname || '.' || att.attname, cl.relname, co.conname, pr.proname, tg.tgname, ty.typname, la.lanname, rw.rulename, ns.nspname) AS refname,\n")
wxT(" COALESCE(nsc.nspname, nso.nspname, nsp.nspname, nst.nspname, nsrw.nspname) AS nspname\n")
wxT(" FROM pg_depend dep\n")
wxT(" LEFT JOIN pg_class cl ON dep.refobjid=cl.oid\n")
- wxT(" LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum")
+ wxT(" LEFT JOIN pg_attribute att ON dep.refobjid=att.attrelid AND dep.refobjsubid=att.attnum\n")
wxT(" LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid\n")
- wxT(" LEFT JOIN pg_proc pr on dep.refobjid=pr.oid\n")
- wxT(" LEFT JOIN pg_namespace nsp ON pronamespace=nsp.oid\n")
+ wxT(" LEFT JOIN pg_proc pr ON dep.refobjid=pr.oid\n")
+ wxT(" LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid\n")
wxT(" LEFT JOIN pg_trigger tg ON dep.refobjid=tg.oid\n")
- wxT(" LEFT JOIN pg_type ty on dep.refobjid=ty.oid\n")
- wxT(" LEFT JOIN pg_namespace nst ON typnamespace=nst.oid\n")
+ wxT(" LEFT JOIN pg_type ty ON dep.refobjid=ty.oid\n")
+ wxT(" LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid\n")
wxT(" LEFT JOIN pg_constraint co ON dep.refobjid=co.oid\n")
- wxT(" LEFT JOIN pg_class coc ON conrelid=coc.oid\n")
- wxT(" LEFT JOIN pg_namespace nso ON connamespace=nso.oid\n")
+ wxT(" LEFT JOIN pg_class coc ON co.conrelid=coc.oid\n")
+ wxT(" LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid\n")
wxT(" LEFT JOIN pg_rewrite rw ON dep.refobjid=rw.oid\n")
wxT(" LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class\n")
- wxT(" LEFT JOIN pg_namespace nsrw ON cl.relnamespace=nsrw.oid\n")
+ wxT(" LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid\n")
wxT(" LEFT JOIN pg_language la ON dep.refobjid=la.oid\n")
wxT(" LEFT JOIN pg_namespace ns ON dep.refobjid=ns.oid\n")
+ where, wxT("refclassid"));
else
where = wh;
ShowDependency(GetDatabase(), referencedBy,
- wxT("SELECT DISTINCT deptype, classid, cl.relkind,\n")
+ wxT("SELECT DISTINCT dep.deptype, dep.classid, cl.relkind,\n")
wxT(" CASE WHEN cl.relkind IS NOT NULL THEN cl.relkind || COALESCE(dep.objsubid::text, '')\n")
wxT(" WHEN tg.oid IS NOT NULL THEN 'T'::text\n")
wxT(" WHEN ty.oid IS NOT NULL THEN 'y'::text\n")
wxT(" WHEN co.oid IS NOT NULL THEN 'C'::text || contype\n")
wxT(" ELSE '' END AS type,\n")
wxT(" COALESCE(coc.relname, clrw.relname) AS ownertable,\n")
- wxT(" COALESCE(cl.relname || '.' || att.attname, cl.relname, conname, proname, tgname, typname, lanname, rulename, ns.nspname) AS refname,\n")
+ wxT(" COALESCE(cl.relname || '.' || att.attname, cl.relname, co.conname, pr.proname, tg.tgname, ty.typname, la.lanname, rw.rulename, ns.nspname) AS refname,\n")
wxT(" COALESCE(nsc.nspname, nso.nspname, nsp.nspname, nst.nspname, nsrw.nspname) AS nspname\n")
wxT(" FROM pg_depend dep\n")
wxT(" LEFT JOIN pg_class cl ON dep.objid=cl.oid\n")
- wxT(" LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum")
+ wxT(" LEFT JOIN pg_attribute att ON dep.objid=att.attrelid AND dep.objsubid=att.attnum\n")
wxT(" LEFT JOIN pg_namespace nsc ON cl.relnamespace=nsc.oid\n")
- wxT(" LEFT JOIN pg_proc pr on dep.objid=pr.oid\n")
- wxT(" LEFT JOIN pg_namespace nsp ON pronamespace=nsp.oid\n")
+ wxT(" LEFT JOIN pg_proc pr ON dep.objid=pr.oid\n")
+ wxT(" LEFT JOIN pg_namespace nsp ON pr.pronamespace=nsp.oid\n")
wxT(" LEFT JOIN pg_trigger tg ON dep.objid=tg.oid\n")
- wxT(" LEFT JOIN pg_type ty on dep.objid=ty.oid\n")
- wxT(" LEFT JOIN pg_namespace nst ON typnamespace=nst.oid\n")
- wxT(" LEFT JOIN pg_constraint co on dep.objid=co.oid\n")
- wxT(" LEFT JOIN pg_class coc ON conrelid=coc.oid\n")
- wxT(" LEFT JOIN pg_namespace nso ON connamespace=nso.oid\n")
+ wxT(" LEFT JOIN pg_type ty ON dep.objid=ty.oid\n")
+ wxT(" LEFT JOIN pg_namespace nst ON ty.typnamespace=nst.oid\n")
+ wxT(" LEFT JOIN pg_constraint co ON dep.objid=co.oid\n")
+ wxT(" LEFT JOIN pg_class coc ON co.conrelid=coc.oid\n")
+ wxT(" LEFT JOIN pg_namespace nso ON co.connamespace=nso.oid\n")
wxT(" LEFT JOIN pg_rewrite rw ON dep.objid=rw.oid\n")
wxT(" LEFT JOIN pg_class clrw ON clrw.oid=rw.ev_class\n")
- wxT(" LEFT JOIN pg_namespace nsrw ON cl.relnamespace=nsrw.oid\n")
+ wxT(" LEFT JOIN pg_namespace nsrw ON clrw.relnamespace=nsrw.oid\n")
wxT(" LEFT JOIN pg_language la ON dep.objid=la.oid\n")
wxT(" LEFT JOIN pg_namespace ns ON dep.objid=ns.oid\n")
+ where, wxT("classid"));