Was ist die maximale Verlustrechnung Länge in Oracle
Ich Baue eine SQL-Anweisung, die Daten enthält, und ich wundere mich, wenn ich brechen würde einige maximale Länge Aussage in Oracle 10g.
Wäre die Behauptung über 3 200 000 Byte, können nicht aufgeteilt werden und werden HIERFÜR gültigen in seiner Gesamtheit.
Bevor ich investiere zu viel Zeit auf diese Weise, ich Frage mich, ob ich wäre begrenzt durch die Größe dieser Anweisung.
Ich bin mit SQL-developer, aber ich denke, dass wenn der server es tun kann, so kann SQL developer.
- Was meinen Sie mit "Anfrage"? Ich habe ein Skript von 20,1 MB (mit Beilagen.) Wenn der code angenommen wurden in der BEGIN/END-keywords dann SQLDeveloper gehängt. Wenn die Befehle wurden Skript-wie, es läuft reibungslos.
- Ich meine, nur eine Anweisung. Es wäre ein MERGE ... MIT, mit der USING-Klausel aus der Menge Auswählt, wäre Vereint.
- Schlimmsten Fall, erstellen Sie einfach einen Blick 😉
- Sie betteln die Frage. Nicht legen Sie Ihre Daten in der SQL-Anweisung - z.B. legen Sie es in einer Tabelle, oder binden Sie es in.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Feste Anzahl. Siehe "Logische Datenbank Limits": http://docs.oracle.com/cd/B19306_01/server.102/b14237/limits003.htm
"Die Grenze, wie lange ein SQL-statement sein kann, hängt von vielen Faktoren ab, einschließlich der Datenbank-Konfiguration, Speicherplatz und Speicher".
Könnte Sie auch beeinflusst werden durch andere Beschränkungen, wie die maximale Stufen von Unterabfragen.
Gegeben, dass die maximale Länge der PL/SQL-Prozeduren wird als 2000-3000 Zeilen, mein Gefühl ist, dass Sie möglicherweise Probleme mit einer 3M bytes-Abfrage. Ich denke auch, dass wenn es überhaupt funktioniert, die parse-Zeit "interessant".
Gemäß 11.2 Grenzen der Dokumentation:
https://docs.oracle.com/cd/E11882_01/timesten.112/e21643/limit.htm#TTREF455