Search Results ibc_content_types_tl




Overview

The IBC_CONTENT_TYPES_TL table is a core data object within the Oracle E-Business Suite Content Manager (IBC) module. It functions as a translation table, storing multilingual descriptions and names for content types defined in the system. Content types are classifications for digital assets or content items, such as documents, images, or marketing collateral, enabling structured management and categorization. The table's role is to support global deployments by allowing content type metadata to be presented in a user's preferred language, a critical feature for internationalized applications. It operates in conjunction with its base table, IBC_CONTENT_TYPES_B, which holds the language-independent attributes.

Key Information Stored

The table's structure is designed to support the Translation (TL) model common in Oracle EBS. The primary key is a composite of CONTENT_TYPE_CODE and LANGUAGE, ensuring a unique entry for each content type in each supported language. Key columns include CONTENT_TYPE_CODE, which is the foreign key to the base table and the unique identifier for the content type. The LANGUAGE column stores the language code (e.g., 'US' for American English). The table also contains translated text columns, typically NAME and DESCRIPTION, which hold the user-facing label and explanatory text for the content type in the specified language. Standard Oracle columns like CREATION_DATE, CREATED_BY, LAST_UPDATE_DATE, and LAST_UPDATED_BY are also present for auditing.

Common Use Cases and Queries

A primary use case is generating user interface labels or reports in a session's current language. For instance, a content management screen will query this table to display a localized list of content types for selection. Common SQL patterns involve joining to the base table to retrieve a complete, translated record. A typical query to fetch all translations for a specific content type would be: SELECT language, name, description FROM ibc_content_types_tl WHERE content_type_code = 'MY_DOC_TYPE';. For reporting, a join is essential: SELECT b.content_type_code, tl.name, tl.description, tl.language FROM ibc_content_types_b b, ibc_content_types_tl tl WHERE b.content_type_code = tl.content_type_code AND tl.language = USERENV('LANG'); This ensures reports reflect the user's language setting.

Related Objects

As documented in the provided metadata, IBC_CONTENT_TYPES_TL has a direct and fundamental relationship with its base table. The foreign key relationship is explicitly defined:

  • Foreign Key to IBC_CONTENT_TYPES_B: The CONTENT_TYPE_CODE column in IBC_CONTENT_TYPES_TL references the CONTENT_TYPE_CODE in IBC_CONTENT_TYPES_B. This enforces referential integrity, ensuring every translated record corresponds to a valid master content type definition.

This relationship is typically accessed via a database view (e.g., IBC_CONTENT_TYPES_VL), which performs a standard outer join between the base and translation tables to present a complete, language-sensitive record. The table is also central to the Content Manager's public APIs, which leverage these translations when creating or querying content type definitions.