CREATE [OR REPLACE] TYPE [schema .] type_name [invoker_rights_clause]
{ { IS | AS } OBJECT
| UNDER [schema .] supertype
| EXTERNAL NAME java_ext_name LANGUAGE JAVA USING { SQLData | CustomDatum }
}
[( { attribute datatype [sqlj_object_type_attr]
   | element_spec
   }
   [, attribute datatype [sqlj_object_type_attr]
   | element_spec
   ]...
)]
[[NOT] FINAL] [[NOT] INSTANTIABLE];

For information on the symbols and conventions of Backus-Naur Form (BNF) syntax, see Appendix A.