Gibt es in Oracle eine Möglichkeit, eine globale temporäre Tabelle zu erstellen, die nach dem Ende der Sitzung gelöscht wird? Ich weiß, wie man temporäre Tabelle mit Bedingung schafft, dass Reihen gelöscht werden, aber es ist für mich nicht ausreichend.Oracle globale temporäre Tabelle
Antwort
Es scheint wie ein Postgres Weg. Leider ist es in Oracle unmöglich. Versuchen Sie zu verwenden PL/SQL Collections and Records
Warum ist es "unglücklich"? Die Tatsache, dass globale temporäre Tabellen beibehalten werden (es sind die temporären Daten), ist eine Funktion. –
Als Beispiel: wenn Sie Einschränkungen beim Erstellen neuer permanenter Objekte (Tabellen && Typen) haben. In diesem Fall werden Sie Sammlungen verwenden, ohne auf SQL zuzugreifen: ** from table (collection) **. Es ist wirklich unbequem. – saphsys
Warum haben Sie Einschränkungen beim Erstellen neuer permanenter Objekte? Das ist ein Problem für jeden, der dir dumme Einschränkungen auferlegt hat, kein Problem mit der Art, wie Oracle GTTs entworfen hat. –
- 1. Importieren von 360.000 Zeilen in eine globale temporäre Tabelle
- 2. Global Temporäre Tabelle löschen Operation
- 3. SQL Server/Oracle: Private temporäre Tabellen
- 4. Dynamisch temporäre Tabelle erstellen, in temporäre Tabelle einfügen und dann
- 5. Oracle Globale temporäre Tabellen und Verwendung von gespeicherten Prozeduren und Funktionen
- 6. Temporäre Sybase-Dropping-Tabelle
- 7. SQL temporäre Tabelle Variable
- 8. Temporäre Tabelle Postgresql-Funktion
- 9. Temporäre Tabelle in Multithread
- 10. Wie parsen Sie ein einfaches XML-Snippet in Oracle PL/SQL und laden es in eine globale temporäre Tabelle?
- 11. Warum wir globale temporäre Tabellen benötigen, ihre praktischen Anwendungsfälle
- 12. Entdecken Sie, was Prozess/Abfrage mit Oracle temporäre Tabellen
- 13. Frage globale Temp-Tabelle auf einem Verbindungsserver
- 14. Nicht gemeldete Tabelle in Oracle
- 15. SQL CLR Zugang temporäre Tabelle
- 16. mySQL temporäre Tabelle ist voll
- 17. temporäre Tabelle nicht existiert Fehler
- 18. Primärschlüssel temporäre Tabelle existiert bereits
- 19. Problem mit Spark temporäre Tabelle
- 20. Oracle: Legen Sie rowtype Daten in einer anderen Tabelle
- 21. Wie temporäre Tabelle auf einem andere temporäre Tabelle mit extra Spalte
- 22. Lokale und globale temporäre Tabellen in SQL Server
- 23. TSQL Schreiben in eine temporäre Tabelle von dynamischen SQL
- 24. Erstellen Sie eine temporäre Tabelle in PL/SQL
- 25. Temporäre Tabelle Probleme in SQL Server
- 26. Einfügen in temporäre Tabelle und dann Update
- 27. Temporäre Tabelle Rekord Grenze in Sql Server
- 28. kann nicht in eine temporäre Tabelle einfügen
- 29. Ergebnis SQL-Abfrage auf temporäre Tabelle eingefügt
- 30. DROP TABLE fehlschlägt für temporäre Tabelle
Sie können, sortieren (aber der Tropfen muss manuell sein), aber es ist keine gute Idee, Objekte im laufenden Betrieb zu erstellen. Vielleicht kannst du erklären, warum du denkst, dass du das tun musst. Wenn Sie von einem anderen DBMS kommen, das dies erlaubt, sollten Sie vielleicht einen anderen Ansatz für Oracle haben - vielleicht Unterabfrage-Factoring, vielleicht Sammlungen, vielleicht etwas anderes. Es hängt wirklich davon ab, was Sie tun und welches Problem Sie lösen möchten. –
Bitte erläutern Sie, warum das für Sie "nicht ausreichend" ist. Was ist das ** echte ** Problem, das du lösen willst? –
Das Problem ist, dass ich viele temporäre Tabellen nur erstellen, so dass ich Daten von ihnen exportieren kann und nach einiger Zeit wird mein Schema voller unnötiger Tabellen namens "temp", "temp1" usw. Wäre schön, wenn Oracle etwas wie gehabt hätte "Arbeitsbibliothek" in SAS, die nach dem Trennen vollständig verschwinden. –