2016-07-08 6 views
0

これはまったく悪いことですが、(テーブル作成コードを実行していても)テーブルが存在しませんでした。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" 

「コマンドラインでのエラー:列は」として経路テーブルを識別問題。 TRUNCATE TABLE呼び出しは正常に機能します。そして、select文を単独で実行すると、正しく実行され、必要な出力が得られます。

+2

「Old_Pathways」は存在しない可能性があります。 –

+0

あなたはどのクライアントを使用していますか? SQL * * Plus(これは偉大なIDEではありませんが、何かが動作しているかどうかを証明するためのゴールドスタンダードのようなものです)では、行番号を表示し、隣に "*"を表示します列。 –

+0

old_pathwaysのテーブル所有者は、スクリプトを実行してパスウェイを作成する現在ログインしているユーザーと同じですか? old_pathwaysに 'select select'を付ける必要があるでしょうか? –

答えて

1

が別々にこのクエリを実行してみてください、それが動作するかどうかを確認:

SELECT pathwaySourceID, pathwayName FROM Old_Pathways Order By pathwaySourceID, pathwayName

私はOld_Pathwaysテーブル/ビューが存在していない疑いがあるか、それは別のスキーマにあります。

関連する問題