当删除一些不透明数据类型时,它们需要特别的处理过程。例如,如果某个不透明类型包含空间或多重表示数据,那么它可能提供如何存储数据的选项:存储于内部结构中或者(对于大对象)智能大对象中。
数据库服务器通过调用称为 destroy( ) 的用户定义的支持函数删除不透明类型。对行包含不透明类型的表执行 DROP TABLE 语句时,数据库服务器自动调用该类型的 destroy( ) 函数。在删除表之前,destroy( ) 函数可以对不透明数据类型的列执行某些确定的函数。有关 destroy( ) 支持函数的更多信息,请参阅 GBase 8s 用户定义的例程和数据类型开发者指南 。