今天有人发现本地的测试数据库有问题。
SQL> select sysdate from dual;
select sysdate from dual
ORA-00980: synonym translation is no longer valid
这种问题也比较常见,一般都是在sys下面重建就可以。
但是仔细一看, 原来是有人在自己的用户下面,建了同名的dual。
删了,一切正常。 估计是有人在上面做什么测试。
SQL> drop synonym dual;
Synonym dropped
SQL> desc dual;
Name Type Nullable Default Comments
----- ----------- -------- ------- --------
DUMMY VARCHAR2(1) Y
SQL> select * from dual;
DUMMY
-----
X
X
SQL>