2017-04-30 7 views
1

テーブルを作成した後、データを挿入したいのですがエラーが発生しました。Oracle11gエラー:INSERT INTOを使用しているときにテーブルまたはビューが存在しません

作成テーブル:「を

CREATE TABLE "Buildings"(
    "idBuilding" Integer NOT NULL, 
    "buildingName" Varchar2(30) NOT NULL, 
    "city" Varchar2(30) NOT NULL, 
    "street" Varchar2(30) NOT NULL, 
) 

INSERT INTO Buildings VALUES(1, 'Empire State', 'New York', 'West'); 

とエラーが、私は同様の質問の多くはここにあることを知っている

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

ですが、私はcouldn解決策を見つける。私はGRANTを使ってみましたが、それは助けになりませんでした。私はOracle SQL Developerを使用しています。

+0

をあなたは間違いだったこと – Waterstraal

+0

@Waterstraalを「ビル」という名前のテーブルを作成しますが、「Banki」という名前のテーブルに挿入している私が編集しました。投稿者 – codddeer123

答えて

1

を参照してください、あなたは同様にあなたのINSERT文で引用符を使用する必要があります。 Buildungsの代わりに"Buildings"です。

識別子はOracleでは大文字と小文字が区別されますが、引用符のない識別子は自動的に大文字に変換されます。したがって、"ABC" = ABC = Abc = abc

0

最新の編集ごとに、Buildingsという名前のテーブルを作成した正しいデータベースを選択していることを確認してください。あなたが引用符でテーブルといくつかの小文字を作成したので

がこの投稿を How to Query Database Name in Oracle SQL Developer?

+0

私の悪い、私は間違ったcを貼り付けたオマンドとタイプミス。テーブル名は「Buildings」で、Buildingsに挿入しようとしています。私は自分の投稿を編集しました。 – codddeer123

+0

@ codddeer123、それが役立つ場合、答えの編集を参照してください。 – Rahul

+0

どのように行うには?私はDBになるとかなり新しいです。私は自分の.sqlファイルに入っています。テーブルの左側をクリックすると、作成したテーブルがすべて表示されます。 – codddeer123

1

これは、値の追加、データベース内の記号開始時に、オブジェクトの名前の末尾に記号」と名のはその表示されませんというオラクルのバグだが、それはまだです何とかデータベースに保存されて

試してみてください。?

INSERT INTO "Buildings" VALUES(1, 'Empire State', 'New York', 'West'); 
+0

バグではありません。引用符がない場合、名前は大文字になります。 –

関連する問題