sql >> Databáze >  >> RDS >> Oracle

Tabulka SQL neexistuje

Protože v user_tables názvy tabulek jsou psány velkými a malými písmeny. Předpokládám, že jste tyto tabulky vytvořili pomocí něčeho jako

create table "Discount" ...

Obecně Oracle ukládá názvy tabulek velkými písmeny a názvy tabulek bez dvojitých kvót jsou prohledávány velkými písmeny. Proto vaše

select * from Discount 

hledá stůl s názvem DISCOUNT a nikoli Discount. Musíte společnosti Oracle výslovně sdělit, že chcete zachovat velikost písmen v názvech tabulek. To se děje i s dvojitými kvótami. Takže

select * from "Discount"

by mělo fungovat.




  1. Nelze vytvořit řádek o velikosti 8937, která je větší než povolené maximum 8060

  2. Vytvoření propojeného serveru ODBC bez konfigurace zdroje dat

  3. Vyhledejte záznam s apostrofem v dotazu podobném mysql

  4. Přidejte sloupec do tabulky, pokud ještě neexistuje