You are here: Pega 7 Platform Database > Database tables and columns > Table basics > Database table primary key (handle)

Database table primary key (handle)

The primary key column for almost all Pega 7 Platform database tables is named pzInsKey, which corresponds to the pzInsKey property known as the internal key or handle. This permanent key is generated internally by concatenating other properties in the instance and, for rules, from the date and time the object is first saved. The key uniquely defines an instance.

Because the initial portion of the pzInsKey value contains the object class (the value of property pxObjClass), objects of different classes can be stored together in one table with no chance of key collisions.

Note: When you create a table in the Pega 7 Platform database, include a database constraint that identifies the pzInsKey column as the primary key of the table.

A handle identifies the class, certain key parts, and, for rules and some other classes, the creation date and time of a single instance. Handle values are in the format:

CLASSNAME CLASSKEY ! NAME #YYYYMMDD T HHMMSSTTTTMMM GMT

where:

The date and time portions are present only on rule instances. For most database tables, a handle may be up to 255 characters long.

Notes

Example

For example, the following handle identifies an activity named ProcessAssignment that is associated with the Assign- base class. This rule instance was created on April 10, 2016 at 23:02:19 Greenwich Mean Time:

RULE-OBJ-ACTIVITY ASSIGN- PROCESSASSIGNMENT # 20160410T230219.752 GMT