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.