我的客户在他的 Oracle 实例中创建了一个用户,以便我安装我在本地实例中创建的对象。然而,这种奇怪的行为使我无法交付我的项目。我想这是一个与安全/角色相关的问题,但无法弄清楚缺少什么:
CREATE TABLE "test"(A NUMBER); -- WORKS FINE
SELECT * FROM USER_OBJECTS WHERE OBJECT_NAME = 'test'; -- WORKS FINE, object exists
SELECT * FROM test; -- ORA-00942: table or view does not exist
任何帮助将不胜感激。我需要向我的客户指出确切的缺失配置。
找到了答案!比我预期的要少。创建表的脚本引用了表名,因此在 select 语句中查找表的唯一方法是引用表名。
同样的问题贴在这里:
表名两边的引号到底有什么作用?(堆栈溢出)