A definition of the type of data a column can contain. It is created by the user and defined in terms of existing system data types. Rules and defaults can be bound to user-defined data types but not to system data types.