Oracle MIT KLAUSEL nicht arbeiten?
Ich versuche, eine WITH-Klausel in einer Abfrage aber immer die Meldung
ORA-00942: Tabelle oder view nicht vorhanden
Ich habe versucht, zu erstellen eine einfache Abfrage nur als ein Beispiel hier:
MIT
test
(
SELECT COUNT(Customer_ID) FROM Kunde
)
SELECT * FROM test;
Aber auch diese dosen nicht funktionieren, es gibt nur die Meldung:
SELECT * FROM test; 2 3 4 5 6 SQL - >
WÄHLEN Sie * VON test
*
FEHLER in Zeile 1:
ORA-00942: Tabelle oder view nicht vorhanden
Ich habe noch nie verwendet die WITH-Klausel vor, wird es etwas einfacher, ich bin hier noch fehlt?
Ich bin mit der Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
Jede Beratung wäre geschätzt. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie haben eine leere Zeile in deinem script zwischen der WITH-Klausel und der SELECT:
Dass Sie im Einklang mit der Tatsache, dass der gemeldete Fehler als auf "line 1" und " SQL "select * from test", wenn diese SQL sollte auf "Linie 6".
Dein Beispiel funktioniert - habe es gerade ausprobiert (SQL*Plus-Protokoll folgt):
Sind Sie sicher, dass Sie Berechtigungen auf die Tabelle "Kunde" oder nicht benötigen eine schema-qualifier für die es (wenn es in einem anderen schema)?
Werfen Sie einen Blick auf diese Beispiel
BEARBEITEN
einem sehr einfachen Beispiel:
Die Fehler, die Sie immer bedeutet wörtlich, dass die Tabelle für die Ansicht nicht vorhanden ist, die in Ihrer aktuellen schema und hat kein synonym sichtbar zu Ihrem schema. Wenn ich zum Beispiel login als greg, und die Tabelle ist im bob, dann sollte ich auf die Tabelle verweisen, wie bob.test.
Als für die MIT der syntax bin ich nicht vertraut, aber die anderen Antworten sind für das feine.