| attribute_datatype | LONG | int | | | | DIRECT | The datatype of the flexible attribute | |
| attribute_name | CHAR | varchar | | 255 | | | The user supplied name of the flexible attribute | |
| default_value | CHAR | varchar | | 255 | | | The default value for the flexible attribute | |
| description | CHAR | varchar | | 255 | | | A user supplied description of the flexible attribute | |
| dev | LONG | int | 151 | | 1 | DIRECT, ALLOW_NULL | Row version number for mobile distribution purposes | |
| effective_end_date | CLK_TIME | datetime | | | | | Final date at which this definition ceases to be usable. If not set, attribute stays active forever | |
| effective_start_date | CLK_TIME | datetime | | | | | Initial date at which this definition becomes usable. If not set, there's no start date - attribute is active unless we passed an end date | |
| flags | LONG | int | | | | DIRECT | Bitmask for holding application specific flags for this definition | |
| is_required | LONG | tinyint | | | 0 | DIRECT, ALLOW_NULL | Specifies if this is a required flexible attribute. 0=No, 1=Yes; Default=0 | |
| is_searchable | LONG | tinyint | | | 0 | DIRECT, ALLOW_NULL | Specifies if this field is case insensitive. 0=No, 1=Yes; Default=0 | |
| label | CHAR | varchar | | 255 | | | Displayable label or name for use by this attribute | |
| objid | LONG | int | 3 | | | DIRECT | Internal record number | |
| valid_values | CHAR | varchar | | 255 | | | String that holds the valid values for this attribute | |