簡體   English   中英

Oracle堅持認為表或視圖不存在

[英]Oracle insists that table or view does not exist, when it does

原來這完全是我的錯,該表不存在(盡管運行該表創建代碼)。

我運行了以下代碼,並收到以下錯誤:

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語句,它將正確運行,並產生我想要的輸出。

嘗試單獨運行此查詢,看看它是否有效:

SELECT PathSourceSourceID,pathName從Old_Pathways中選擇

我懷疑Old_Pathways表/視圖不存在或在其他模式中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM