Oracle坚持认为表或视图不存在

时间:2016-07-08 02:07:49

标签: sql oracle

事实证明这完全是我的不好,表格并不存在(尽管运行了表创建代码)。

我运行以下代码,并收到以下错误:

CREATE TABLE Pathways (
    row_ID NUMBER(38,0) NOT NULL,
    pathway_Source_ID VARCHAR2(50 CHAR) NOT NULL, 
    pathway_Name VARCHAR2(200 CHAR) NOT NULL);

CREATE UNIQUE INDEX mv_Pathway ON Pathways (pathway_Source_ID, pathway_Name);
CREATE INDEX mv_Look ON Pathways (row_ID, pathway_Source_ID, pathway_Name);

TRUNCATE TABLE Pathways;
INSERT INTO Pathways 
  SELECT rownum, pathwaySourceID, pathwayName FROM (
    SELECT pathwaySourceID, pathwayName FROM Old_Pathways Order By pathwaySourceID, pathwayName);

错误:

Error report -
SQL Error: ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"

命令行中的"错误:列"将Pathways表标识为问题。 TRUNCATE TABLE调用工作得很好。如果我自己运行select语句,它会正确运行,产生我想要的输出。

1 个答案:

答案 0 :(得分:1)

单独尝试运行此查询,看看它是否有效:

  

SELECT pathwaySourceID,pathwayName FROM Old_Pathways Order By   pathwaySourceID,pathwayName

我怀疑Old_Pathways表/视图不存在或者它位于不同的模式中。