3

我正在尝试使用以下语法更改表上的列:

ALTER TABLE MY_SCHEMA.latest_workspace MODIFY (short_name VARCHAR2(10) NOT NULL);

这是我得到的错误:

从命令的第 1 行开始出错:ALTER TABLE MY_SCHEMA.latest_workspace MODIFY (short_name VARCHAR2(10) NOT NULL) 错误报告:SQL 错误:ORA-00942:表或视图不存在 00942.00000 -“表或视图不存在" *原因:
*措施:

但是,我可以在物理上很好地查看该表并使用以下命令对其进行查询:

SELECT short_name FROM MY_SCHEMA.latest_workspace;

此外,所有正确的权限都授予我登录的用户。还有什么我忘记的东西会导致 ALTER 发生这种情况吗?

谢谢!

4

2 回答 2

4

它看起来MY_SCHEMA.latest_workspace不是一张桌子。它可能是一个视图,也可能是其他模式中对象的同义词。试试这个查询来找出:

select object_type
from   user_objects
where object_name = 'LATEST_WORKSPACE';

您随后需要采取的行动取决于结果。

于 2012-09-17T15:20:42.493 回答
0

我发现解决此问题的唯一方法是重新创建表。(重命名、删除约束和索引、重新创建原始表、插入记录)。

找不到原因,但听起来我像一个错误。

于 2019-01-11T11:51:36.553 回答