内容为:
ERROR:
ORA-04043:对象user_constraint不存在。
uesr_constraints这个字典放了很多表的约束及其信息,所以记得加s。很多字典都是这样:dba_users用户字典、dba_tablespaces表空间字典、dba_data_files数据文件字典。
因为你constraint没有加s,这个是复数形式,因为不只是只有一条字段所以要用复数形式
描述:当数据库处于MOUNT状态时,如果试图去访问DBA_之类的数据字典表时,数据库会报出ORA-04043错误!即使,接下来,ALTER DATABASE OPEN,将数据库置于OPEN状态,再尝试去查看DBA_之类的数据字典表时,数据库依然会报出ORA-04043错误!解决的办法有两个:
① 重启数据库;
② 刷出共享池:ALTER SYSTEM FLUSH SHARED_POOL
究其原因,这是个Oracle的bug,Bug 2365821,可见Metalink上的ORA-4043 On DBA_* Views If They Are Described In Mount Stage [ID 296235.1],受影响的数据库版本:Oracle Server – Enterprise Edition – Version: 8.1.7.4 to 11.2.0.1 – Release: 8.1.7 to 11.2,This problem can occur on any platform.