首页 > 解决方案 > 如何删除在 oracle 中创建的成员函数

问题描述

如何删除在 oracle 类型对象中创建的成员函数而不删除整个类型?

标签: oracleordbms

解决方案


我从未使用过它,但根据您可能可以使用的文档

alter type {type_name} DROP MEMBER {function_spec} CASCADE;

注意,{function_spec}是函数名加上RETURN子句,例如

ALTER TYPE ttest DROP MEMBER FUNCTION f_name_2 RETURN VARCHAR2 CASCADE;

之后,您必须重新创建没有删除功能的 TYPE BODY,即CREATE OR REPLACE TYPE BODY ...


推荐阅读