1. A computer-implemented method for creating and reusing custom data types in a database, comprising: receiving, by the computer, a selection of at least one field from a database table in the database, the at least one field comprising a set of field properties; receiving an input to initiate saving the selected at least one field as a custom data type; in response to receiving the input, generating a dialog for receiving custom data type information for the selected at least one field; saving the selected at least one field as the custom data type; and reusing the custom data type in the database.