Creating Supplemental Tables

A Supplemental Table stores relevant information for each record that can be drawn on for personalization of the campaign message or form document. One or more supplemental data sources can be combined with a distribution list using data extraction fields. Unlike a Profile Extension Table (PET), which stores aggregated data, a Supplemental Table holds unaggregated data. For example, John Doe performed multiple browses or made multiple purchases.

By default, Oracle Responsys allows 250 Supplemental Tables per account. Set an expiration date for Supplemental Tables that you only need temporarily.

Tip: For new accounts provisioned after 19A, system administrators can choose to have a predefined set of assets (a profile list, PETs, and supplemental tables) automatically included in the account, based on an industry vertical. For more information, see Preloaded Data Assets.

You can create a Supplemental Table with a few different methods:

Primary key

A primary key uniquely identifies a record in your table. If your supplemental table, for example, stores information on recipient purchases, a recipient's email address could be used as primary key to identify each purchase as belonging to that recipient. Or if, for example, your Supplemental Table stores a product catalog, the product SKU number or product ID could be used as the primary key to identify products.

Data extraction key

In Responsys, a data extraction key can be used as:

  • A foreign key between a Supplemental Table and a campaign's or form's profile table.
  • A match key used by a form submission's merge into a given Supplemental Table.

Note: Declaring more than one column as data extraction key creates a composite key. That is, all column values must be the same between the Profile List and Supplemental table to obtain a match. Declaring more than one data extraction key column in a Supplemental Table does not establish a match priority sequence; it is not possible to establish a priority match rule set via data extraction keys.

Recommended usage

Use the Data Directive to personalize a single message based on an enumeration of multiple qualifying records within a single Supplemental table. For example, you could list all the stores matching the recipient's city. In this case, you would declare the Supplemental Table as a Lookup Table in the Campaign Data Sources. For Forms, you would not add the Supplemental table to the Form’s Prefill Data, and would instead reference the Supplemental table via the lookuprecords() built-in function.

Learn more