事实证明这完全是我的不好,表格并不存在(尽管运行了表创建代码)。
我运行以下代码,并收到以下错误:
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语句,它会正确运行,产生我想要的输出。
答案 0 :(得分:1)
单独尝试运行此查询,看看它是否有效:
SELECT pathwaySourceID,pathwayName FROM Old_Pathways Order By pathwaySourceID,pathwayName
我怀疑Old_Pathways表/视图不存在或者它位于不同的模式中。