<primitive type>
| <set of> <primitive type>
| <set of> <primitive type comma list>
<primitive type> [ { , <primitive type }... ]
[ ALL ] <class name>
| BIT [ ( <unsigned integer literal> ) ]
| BIT VARYING [ ( <unsigned integer literal> ) ]
| { CHAR | CHARACTER } [ ( <unsigned integer literal> ) ]
| { CHAR | CHARACTER } VARYING | VARCHAR [ ( <unsigned integer literal>
) ]
| DATE
| { DEC | DECIMAL } [( <precision> [ , <scale> ] )
]
| DOUBLE [ PRECISION ]
| { FLOAT | REAL } [( <precision> )]
| { INT | INTEGER }
| MONETARY
| { NATIONAL { CHAR | CHARACTER } | NCHAR } [ ( <unsigned integer
literal> ) ] | { NATIONAL { CHAR | CHARACTER } | NCHAR } VARYING [
( <unsigned integer literal> ) ]
| NUMERIC [ ( <precision> [, <scale> ] ) ]
| OBJECT
| { SMALLINT | SHORT }
| STRING
| TIME
| { TIMESTAMP | UTIME }
<unsigned integer literal>
<unsigned integer literal>
{ SET OF | SET [ OF ] }
| { MULTISET_OF | MULTISET [ OF ] }
| { SEQUENCE_OF | { SEQUENCE | LIST } [ OF ] }