Search Results fnd_foreign_key_columns
Overview
FND_FOREIGN_KEY_COLUMNS is a metadata repository table owned by the APPLSYS schema and maintained by the FND - Application Object Library product in Oracle E-Business Suite 12.1.1 and 12.2.2. It stores the individual column-level definitions that make up every foreign key relationship registered with Oracle Application Object Library. Where FND_FOREIGN_KEYS records the foreign key as a whole, FND_FOREIGN_KEY_COLUMNS decomposes each key into its participating columns, preserving the ordinal position of each column within the key through FOREIGN_KEY_SEQUENCE. This makes it part of the EBS application dictionary infrastructure that drives automatic foreign key enforcement, entity relationship modeling, and dictionary-driven runtime behavior.
From a heuristic Data Vault modeling perspective, this object is best classified as a link, since it resolves and connects two hubs — the foreign key definition and the underlying column definition — creating an association between them. The classification is a modeling suggestion only and does not reflect a physical constraint enforced by the product.
Key Information Stored
The table contains twelve documented columns. The most significant are:
- APPLICATION_ID — identifies the application that owns the foreign key definition.
- TABLE_ID — identifies the table to which the foreign key belongs.
- FOREIGN_KEY_ID — the parent foreign key definition in FND_FOREIGN_KEYS.
- FOREIGN_KEY_SEQUENCE — the ordinal position of the column within the foreign key.
- COLUMN_ID — the referenced column definition in FND_COLUMNS.
- CASCADE_VALUE — controls cascade behavior associated with the key column.
- LAST_UPDATE_DATE, LAST_UPDATED_BY, CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN — standard EBS audit columns.
- ZD_EDITION_NAME — the editioning column used for online patching in 12.2.x.
The surrogate primary key is FND_FOREIGN_KEY_COLUMNS_PK, defined over APPLICATION_ID, TABLE_ID, FOREIGN_KEY_ID, and FOREIGN_KEY_SEQUENCE. Two business-key candidates exist as unique indexes: FND_FOREIGN_KEY_COLUMNS_U1 extends the primary key columns with ZD_EDITION_NAME, and FND_FOREIGN_KEY_COLUMNS_U2 provides an alternate key over APPLICATION_ID, TABLE_ID, COLUMN_ID, FOREIGN_KEY_ID, and ZD_EDITION_NAME. These unique indexes enforce that a given foreign key column and position are registered only once per edition.
Common Use Cases and Queries
Typical scenarios include tracing foreign key definitions for a table, validating which columns participate in a relationship, and generating entity relationship documentation from the application dictionary. A representative query joining the parent key definition is:
- SELECT fkc.table_id, fkc.foreign_key_id, fkc.foreign_key_sequence, fkc.column_id FROM applsys.fnd_foreign_key_columns fkc WHERE fkc.table_id = :table_id ORDER BY fkc.foreign_key_id, fkc.foreign_key_sequence;
- Join FND_FOREIGN_KEYS fk ON fk.application_id = fkc.application_id AND fk.table_id = fkc.table_id AND fk.foreign_key_id = fkc.foreign_key_id to retrieve key-level attributes.
- Join FND_COLUMNS fc ON fc.application_id = fkc.application_id AND fc.table_id = fkc.table_id AND fc.column_id = fkc.column_id to obtain column names.
Reporting use cases include application dictionary extract reports, impact analysis before column changes, and dependency documentation for upgrade or customization projects.
Related Objects
The principal related objects, based on the documented foreign key relationships, are:
- FND_FOREIGN_KEYS — parent table, joined on APPLICATION_ID, TABLE_ID, and FOREIGN_KEY_ID.
- FND_COLUMNS — referenced column definitions, joined on APPLICATION_ID, TABLE_ID, and COLUMN_ID.
- FND_TABLES — the table registration that qualifies TABLE_ID.
- FND_APPLICATION — provides application context for APPLICATION_ID.
- AD_DD / AD_DD_API — the dictionary utility layer that populates and reads this metadata during installation and patching.
These objects together form the relational backbone of the EBS application dictionary and should be treated as internal metadata rather than end-user data.
-
Table: FND_FOREIGN_KEY_COLUMNS
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FOREIGN_KEY_COLUMNS, object_name:FND_FOREIGN_KEY_COLUMNS, status:VALID, product: FND - Application Object Library , description: Foreign key columns registered with Oracle Application Object Library , implementation_dba_data: APPLSYS.FND_FOREIGN_KEY_COLUMNS ,
-
Table: FND_FOREIGN_KEY_COLUMNS
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FOREIGN_KEY_COLUMNS, object_name:FND_FOREIGN_KEY_COLUMNS, status:VALID, product: FND - Application Object Library , description: Foreign key columns registered with Oracle Application Object Library , implementation_dba_data: APPLSYS.FND_FOREIGN_KEY_COLUMNS ,
-
VIEW: APPLSYS.FND_FOREIGN_KEY_COLUMNS#
12.2.2
owner:APPLSYS, object_type:VIEW, object_name:FND_FOREIGN_KEY_COLUMNS#, status:VALID,
-
VIEW: APPLSYS.FND_FOREIGN_KEY_COLUMNS#
12.2.2
-
SYNONYM: APPS.FND_FOREIGN_KEY_COLUMNS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FOREIGN_KEY_COLUMNS, status:VALID,
-
SYNONYM: APPS.FND_FOREIGN_KEY_COLUMNS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FOREIGN_KEY_COLUMNS, status:VALID,
-
TRIGGER: APPS.FND_FOREIGN_KEY_COLUMNS+
12.2.2
owner:APPS, object_type:TRIGGER, object_name:FND_FOREIGN_KEY_COLUMNS+, status:VALID,
-
TRIGGER: APPS.FND_FOREIGN_KEY_COLUMNS+
12.2.2
-
TABLE: APPLSYS.FND_FOREIGN_KEY_COLUMNS
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FOREIGN_KEY_COLUMNS, object_name:FND_FOREIGN_KEY_COLUMNS, status:VALID,
-
TABLE: APPLSYS.FND_FOREIGN_KEY_COLUMNS
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FOREIGN_KEY_COLUMNS, object_name:FND_FOREIGN_KEY_COLUMNS, status:VALID,
-
FUNCTION: APPS.FND_FOREIGN_KEY_COLUMNS=
12.2.2
-
Table: FND_FOREIGN_KEYS
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FOREIGN_KEYS, object_name:FND_FOREIGN_KEYS, status:VALID, product: FND - Application Object Library , description: Foreign keys registered with Oracle Application Object Library , implementation_dba_data: APPLSYS.FND_FOREIGN_KEYS ,
-
PACKAGE BODY: APPS.FND_XDFDICTIONARY_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_XDFDICTIONARY_PKG, status:VALID,
-
PACKAGE BODY: APPS.FND_XDFDICTIONARY_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_XDFDICTIONARY_PKG, status:VALID,
-
FUNCTION: APPS.FND_FOREIGN_KEY_COLUMNS=
12.2.2
owner:APPS, object_type:FUNCTION, object_name:FND_FOREIGN_KEY_COLUMNS=, status:VALID,
-
PACKAGE BODY: APPS.FND_DICTIONARY_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_DICTIONARY_PKG, status:VALID,
-
PACKAGE BODY: APPS.FND_DICTIONARY_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_DICTIONARY_PKG, status:VALID,
-
APPS.FND_DICTIONARY_PKG SQL Statements
12.2.2
-
Table: FND_FOREIGN_KEYS
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FOREIGN_KEYS, object_name:FND_FOREIGN_KEYS, status:VALID, product: FND - Application Object Library , description: Foreign keys registered with Oracle Application Object Library , implementation_dba_data: APPLSYS.FND_FOREIGN_KEYS ,
-
APPS.FND_DICTIONARY_PKG SQL Statements
12.1.1
-
Table: FND_COLUMNS
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_COLUMNS, object_name:FND_COLUMNS, status:VALID, product: FND - Application Object Library , description: Columns in all the registered application tables , implementation_dba_data: APPLSYS.FND_COLUMNS ,
-
APPS.FND_XDFDICTIONARY_PKG SQL Statements
12.1.1
-
Table: FND_COLUMNS
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_COLUMNS, object_name:FND_COLUMNS, status:VALID, product: FND - Application Object Library , description: Columns in all the registered application tables , implementation_dba_data: APPLSYS.FND_COLUMNS ,
-
PACKAGE BODY: APPS.ETRM_RPT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ETRM_RPT, status:INVALID,
-
PACKAGE BODY: APPS.ETRM_RPT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ETRM_RPT, status:VALID,
-
PACKAGE BODY: APPS.ETRM_FNDNAV
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ETRM_FNDNAV, status:VALID,
-
APPS.FND_XDFDICTIONARY_PKG SQL Statements
12.2.2
-
PACKAGE BODY: APPS.ETRM_FNDNAV
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ETRM_FNDNAV, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.FND_DICTIONARY_PKG
12.1.1
-
PACKAGE BODY: APPS.FND_XDFDICTIONARY_PKG
12.2.2
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.FND_DICTIONARY_PKG
12.2.2
-
PACKAGE BODY: APPS.FND_XDFDICTIONARY_PKG
12.1.1
-
12.1.1 FND Design Data
12.1.1
-
APPS.FND_ODF_GEN SQL Statements
12.1.1
-
12.1.1 DBA Data
12.1.1
-
APPS.FND_ODF_GEN SQL Statements
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
APPS.ETRM_RPT dependencies on FND_FOREIGN_KEY_COLUMNS
12.1.1
-
APPS.FND_DICTIONARY_PKG dependencies on FND_FOREIGN_KEY_COLUMNS
12.1.1
-
APPS.ETRM_FNDNAV dependencies on FND_FOREIGN_KEY_COLUMNS
12.1.1
-
APPS.FND_XDFDICTIONARY_PKG dependencies on FND_FOREIGN_KEY_COLUMNS
12.1.1
-
APPS.FND_XDFDICTIONARY_PKG dependencies on FND_FOREIGN_KEY_COLUMNS
12.2.2