Custom table internals and API

Database tables

Custom tables uses the following database tables:

Database table

Description

CMS_Class

Custom tables are stored as classes in the system database, this database table is used for storing information about classes.

CMS_ClassSite

This table is used to assign classes (and therefore also custom tables) to particular sites in the system.

CMS_Query

Contains records representing SQL queries for operations with data in custom tables, along with other queries used by the system.

CMS_AlternativeForm

Contains records representing alternative forms for particular custom tables, together with other alternative forms used by the system.

<prefix>_<table code name>

Particular custom tables are stored as standard tables in the system database. You can distinguish them by giving them a descriptive prefix, while the customtable_ prefix is used by default.

API classes

All default Custom table classes are under the CMS.CustomTables namespace. See our API Examples for code samples illustrating this functionality.

Class

Description

Custom Tables API

CustomTableItem

Represents one custom table object.

CustomTableItemProvider

Provides management functionality for custom tables.