Search Results fnd_columns
The FND_COLUMNS
table in Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2 is a critical metadata repository table that stores information about columns used across various application modules. It serves as a foundational component of the Oracle Application Object Library (AOL), which manages metadata and structural definitions for EBS applications. This table is primarily utilized by the Oracle Forms runtime engine, Oracle Application Framework (OAF), and other EBS components to dynamically render and validate user interfaces, enforce business rules, and facilitate data integrity.
Key Attributes of FND_COLUMNS
The FND_COLUMNS
table contains the following key columns:
- APPLICATION_ID: Identifies the application to which the column belongs, linking to
FND_APPLICATION
. - TABLE_ID: References the parent table in
FND_TABLES
, establishing a relationship between tables and columns. - COLUMN_ID: A unique identifier for the column within the table.
- COLUMN_NAME: The physical name of the column in the database.
- DESCRIPTION: A user-friendly description of the column's purpose.
- ENABLED_FLAG: Indicates whether the column is active (Y/N).
- REQUIRED_FLAG: Specifies if the column is mandatory for data entry.
- DISPLAY_FLAG: Determines whether the column is visible in UI forms.
- FLEXFIELD_USAGE_CODE: Defines if the column is part of a flexfield (e.g., Key Flexfield or Descriptive Flexfield).
Functional Role in Oracle EBS
TheFND_COLUMNS
table plays a pivotal role in:
- Dynamic UI Rendering: Oracle Forms and OAF use this table to determine column properties (e.g., visibility, mandatory status) during runtime.
- Data Validation: Enforces constraints like
REQUIRED_FLAG
to ensure data integrity. - Flexfield Configuration: Columns marked with
FLEXFIELD_USAGE_CODE
integrate with flexfield structures, enabling customizable fields. - Metadata-Driven Logic: Applications reference
FND_COLUMNS
to dynamically adjust behavior based on column attributes.
Integration with Other AOL Tables
FND_COLUMNS
is part of a broader metadata ecosystem:
- FND_TABLES: Linked via
TABLE_ID
, it provides context about the parent table. - FND_APPLICATION: Ties columns to specific EBS modules (e.g., GL, AP).
- FND_FLEX_FIELDS: For flexfield-related columns, this table stores additional configuration.
Technical Considerations
- Performance: Queries against
FND_COLUMNS
are frequent during UI rendering; indexing onAPPLICATION_ID
,TABLE_ID
, andCOLUMN_NAME
is critical. - Customization Impact: Direct DML on this table is discouraged; Oracle provides APIs like
FND_COLUMN_API
for safe modifications. - Upgrade Compatibility: Changes in column definitions between EBS versions (12.1.1 to 12.2.2) are managed via Oracle's upgrade scripts.
Example Use Case
When a user accesses an Accounts Payable invoice form, Oracle EBS queriesFND_COLUMNS
to:
- Determine which fields to display (
DISPLAY_FLAG='Y'
). - Validate mandatory fields (
REQUIRED_FLAG='Y'
). - Check flexfield associations for custom segments.
FND_COLUMNS
is a cornerstone of Oracle EBS's metadata architecture, enabling dynamic, configurable, and consistent application behavior. Its design reflects Oracle's emphasis on modularity and extensibility, ensuring that column-level properties can be centrally managed while supporting complex business requirements.
-
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 ,
-
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 ,
-
Table: FND_AUDIT_COLUMNS
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_AUDIT_COLUMNS, object_name:FND_AUDIT_COLUMNS, status:VALID, product: FND - Application Object Library , description: Table columns being audited , implementation_dba_data: APPLSYS.FND_AUDIT_COLUMNS ,
-
Table: FND_AUDIT_COLUMNS
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_AUDIT_COLUMNS, object_name:FND_AUDIT_COLUMNS, status:VALID, product: FND - Application Object Library , description: Table columns being audited , implementation_dba_data: APPLSYS.FND_AUDIT_COLUMNS ,
-
Table: FND_INDEX_COLUMNS
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_INDEX_COLUMNS, object_name:FND_INDEX_COLUMNS, status:VALID, product: FND - Application Object Library , description: Index columns registered with Oracle Application Object Library , implementation_dba_data: APPLSYS.FND_INDEX_COLUMNS ,
-
Table: FND_INDEX_COLUMNS
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_INDEX_COLUMNS, object_name:FND_INDEX_COLUMNS, status:VALID, product: FND - Application Object Library , description: Index columns registered with Oracle Application Object Library , implementation_dba_data: APPLSYS.FND_INDEX_COLUMNS ,
-
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 ,
-
Table: FND_PRIMARY_KEY_COLUMNS
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_PRIMARY_KEY_COLUMNS, object_name:FND_PRIMARY_KEY_COLUMNS, status:VALID, product: FND - Application Object Library , description: Primary and unique key columns registered with Oracle Application Object Library , implementation_dba_data: APPLSYS.FND_PRIMARY_KEY_COLUMNS ,
-
Table: FND_PRIMARY_KEY_COLUMNS
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_PRIMARY_KEY_COLUMNS, object_name:FND_PRIMARY_KEY_COLUMNS, status:VALID, product: FND - Application Object Library , description: Primary and unique key columns registered with Oracle Application Object Library , implementation_dba_data: APPLSYS.FND_PRIMARY_KEY_COLUMNS ,
-
Table: FND_TABLES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_TABLES, object_name:FND_TABLES, status:VALID, product: FND - Application Object Library , description: Tables registered in applications , implementation_dba_data: APPLSYS.FND_TABLES ,
-
Table: FND_TABLES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_TABLES, object_name:FND_TABLES, status:VALID, product: FND - Application Object Library , description: Tables registered in applications , implementation_dba_data: APPLSYS.FND_TABLES ,