diff options
author | Dave Cramer <davec@fastcrypt.com> | 2003-03-25 02:01:19 +0000 |
---|---|---|
committer | Dave Cramer <davec@fastcrypt.com> | 2003-03-25 02:01:19 +0000 |
commit | 1c4f2a63c0358682f0fd23b9ff61cdf29137cc94 (patch) | |
tree | f62c3e201b48554073d5e13612faef172a01281a | |
parent | b27eb64e612e325abd8170908317fecf950b810e (diff) | |
download | postgresql-1c4f2a63c0358682f0fd23b9ff61cdf29137cc94.tar.gz postgresql-1c4f2a63c0358682f0fd23b9ff61cdf29137cc94.zip |
added DISTINCT to the query to get cross reference. This is required when two columns in a table are both foreign keys to another table. From Peter Royal proyal@pace2020.com
-rw-r--r-- | src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1DatabaseMetaData.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1DatabaseMetaData.java b/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1DatabaseMetaData.java index a80b327d160..305b88e81ff 100644 --- a/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1DatabaseMetaData.java +++ b/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1DatabaseMetaData.java @@ -2960,7 +2960,7 @@ public abstract class AbstractJdbc1DatabaseMetaData */ if (connection.haveMinimumServerVersion("7.3")) { - select = "SELECT n1.nspname as pnspname,n2.nspname as fnspname, "; + select = "SELECT DISTINCT n1.nspname as pnspname,n2.nspname as fnspname, "; from = " FROM pg_catalog.pg_namespace n1 "+ " JOIN pg_catalog.pg_class c1 ON (c1.relnamespace = n1.oid) "+ " JOIN pg_catalog.pg_index i ON (c1.oid=i.indrelid) "+ @@ -2979,7 +2979,7 @@ public abstract class AbstractJdbc1DatabaseMetaData where += " AND n2.nspname = '"+escapeQuotes(foreignSchema)+"' "; } } else { - select = "SELECT NULL::text as pnspname, NULL::text as fnspname, "; + select = "SELECT DISTINCT NULL::text as pnspname, NULL::text as fnspname, "; from = " FROM pg_class c1 "+ " JOIN pg_index i ON (c1.oid=i.indrelid) "+ " JOIN pg_class ic ON (i.indexrelid=ic.oid) "+ |