ALTER TYPE [schema .] type { COMPILE [DEBUG] [ SPECIFICATION | BODY ] [REUSE SETTINGS] | REPLACE [invoker_rights_clause] AS OBJECT ( atttribute datatype [, atttribute datatype]... element_spec [element_spec]... ) | { alter_method_spec | alter_attribute_definition | ([NOT] { INSTANTIABLE | FINAL } } [dependent_handling_clause] } ;