mirror of
https://github.com/postgres/postgres.git
synced 2025-05-18 17:41:14 +03:00
information_schema.constraint_column_usage and key_column_usage should
not discriminate against system columns, since we support constraints on system columns, and in fact constraints on OID are moderately useful.
This commit is contained in:
parent
1ba505dce1
commit
1e2883a115
@ -4,7 +4,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright 2003, PostgreSQL Global Development Group
|
* Copyright 2003, PostgreSQL Global Development Group
|
||||||
*
|
*
|
||||||
* $Id: information_schema.sql,v 1.15.2.4 2003/12/16 14:56:34 petere Exp $
|
* $Id: information_schema.sql,v 1.15.2.5 2003/12/17 22:11:42 tgl Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -434,7 +434,6 @@ CREATE VIEW constraint_column_usage AS
|
|||||||
AND c.connamespace = nc.oid
|
AND c.connamespace = nc.oid
|
||||||
AND c.contype = 'c'
|
AND c.contype = 'c'
|
||||||
AND r.relkind = 'r'
|
AND r.relkind = 'r'
|
||||||
AND a.attnum > 0
|
|
||||||
AND NOT a.attisdropped
|
AND NOT a.attisdropped
|
||||||
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
@ -448,7 +447,6 @@ CREATE VIEW constraint_column_usage AS
|
|||||||
AND nc.oid = c.connamespace
|
AND nc.oid = c.connamespace
|
||||||
AND (CASE WHEN c.contype = 'f' THEN r.oid = c.confrelid AND c.confkey[pos.n] = a.attnum
|
AND (CASE WHEN c.contype = 'f' THEN r.oid = c.confrelid AND c.confkey[pos.n] = a.attnum
|
||||||
ELSE r.oid = c.conrelid AND c.conkey[pos.n] = a.attnum END)
|
ELSE r.oid = c.conrelid AND c.conkey[pos.n] = a.attnum END)
|
||||||
AND a.attnum > 0
|
|
||||||
AND NOT a.attisdropped
|
AND NOT a.attisdropped
|
||||||
AND c.contype IN ('p', 'u', 'f')
|
AND c.contype IN ('p', 'u', 'f')
|
||||||
AND r.relkind = 'r'
|
AND r.relkind = 'r'
|
||||||
@ -683,7 +681,6 @@ CREATE VIEW key_column_usage AS
|
|||||||
AND r.oid = c.conrelid
|
AND r.oid = c.conrelid
|
||||||
AND nc.oid = c.connamespace
|
AND nc.oid = c.connamespace
|
||||||
AND c.conkey[pos.n] = a.attnum
|
AND c.conkey[pos.n] = a.attnum
|
||||||
AND a.attnum > 0
|
|
||||||
AND NOT a.attisdropped
|
AND NOT a.attisdropped
|
||||||
AND c.contype IN ('p', 'u', 'f')
|
AND c.contype IN ('p', 'u', 'f')
|
||||||
AND r.relkind = 'r'
|
AND r.relkind = 'r'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user