Display the view schema correctly on the dependents tab [Madis Pärn]
authordpage <dpage@a7884b65-44f6-0310-8a51-81a127f17b15>
Thu, 5 Feb 2009 11:25:48 +0000 (11:25 +0000)
committerdpage <dpage@a7884b65-44f6-0310-8a51-81a127f17b15>
Thu, 5 Feb 2009 11:25:48 +0000 (11:25 +0000)
git-svn-id: svn://svn.pgadmin.org/trunk/pgadmin3@7578 a7884b65-44f6-0310-8a51-81a127f17b15

pgadmin/schema/pgObject.cpp

index 7cb3027ea3e4cc3ebdd676f47d27ff7cb4c3fd0d..40404839e4d476be7d2f09952a1bbd8089ff47e9 100644 (file)
@@ -335,7 +335,7 @@ void pgObject::ShowDependencies(frmMain *form, ctlListView *Dependencies, const
     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")
@@ -346,23 +346,23 @@ void pgObject::ShowDependencies(frmMain *form, ctlListView *Dependencies, const
         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"));
@@ -406,7 +406,7 @@ void pgObject::ShowDependents(frmMain *form, ctlListView *referencedBy, const wx
     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")
@@ -417,23 +417,23 @@ void pgObject::ShowDependents(frmMain *form, ctlListView *referencedBy, const wx
         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"));