ORA-38404: schema extension not allowed for the attribute set name

文档解释

ORA-38404: schema extension not allowed for the attribute set name

Cause: There was a schema extension for the attribute set name. Attribute sets are always created in the current schema and thus schema extended names are not allowed.

Action: Create the attribute set from the appropriate schema.

这是由 Oracle 数据库引擎返回的一个错误,表明尝试向现有属性集名称扩展模式失败。

官方解释

常见案例

1. 在创建attribute set 和设置value set 到attribute set 时发生错误:

attrs 'attrs@app1′ — 属性集

vs 'vs_5′ — 值集

CASE WHEN attrs.attrs_set_name = 'APP1′ THEN vs_5 END;

— 报错:

ORA-38404: schema extension not allowed for the attribute set name

2. 尝试创建新的niladic function 用来处理attribute set 时发生错误:

CREATE OR REPLACE FUNCTION func_my_attrs

(v)

RETURN varchar2

IS

BEGIN

RETURN attrs.attrs_set_one;

END;

— 报错:

ORA-38404: schema extension not allowed for the attribute set name

一般处理方法及步骤

1. 查看attribute set 名称拼写是否正确。

2. 查看属性集/值集模式是否正确。

3. 检查当前数据库用户是否有足够的权限操作attribute set 及其相关的对象。

4. 检查是否尝试在创建表空间或模式时使用的是过时的DDL命令,此类命令不允许属性集/值集的扩展。

你可能感兴趣的