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命令,此类命令不允许属性集/值集的扩展。