CREATE [OR REPLACE] TYPE [schema .] type_name [invoker_rights_clause] { { IS | AS } OBJECT | UNDER [schema .] supertype [ sqlj_object_type ] } [( { attribute datatype [sqlj_object_type_attr] | element_spec } [, attribute datatype [sqlj_object_type_attr] | element_spec ]... )] [ [ NOT ] FINAL ] [ [ NOT ] INSTANTIABLE ];