Monatsreihen zwischen zwei Datumswerten erzeugen

monatsreihen-zwischen-zwei-datumswerten-erzeugen

Für Auswertungen werden häufig alle Monate innerhalb eines Zeitraums benötigt, auch wenn für einzelne Monate keine Geschäftsdaten vorhanden sind. Typische Anwendungsfälle sind: In Oracle SQL kann eine Monatsreihe mit ADD_MONTHS, MONTHS_BETWEEN, TRUNC und CONNECT BY LEVEL erzeugt werden. Monate eines Kalenderjahres erzeugen Die folgende Abfrage erzeugt alle zwölf Monate des Jahres 2026: Ergebnis: MONATSBEGINN 01.01.2026 … Weiterlesen

Autonome Transaktionen in Oracle PL/SQL mit PRAGMA AUTONOMOUS_TRANSACTION

oracle-autonomous-transaction-pragma

Eine autonome Transaktion läuft unabhängig von der aufrufenden Haupttransaktion. Sie besitzt einen eigenen Transaktionskontext und kann Änderungen mit COMMIT dauerhaft speichern, auch wenn die Haupttransaktion später mit ROLLBACK zurückgesetzt wird. Autonome Transaktionen werden typischerweise für technische Protokollierungen verwendet, beispielsweise: Die Direktive wird im Deklarationsteil einer PL/SQL-Prozedur, Funktion, eines Triggers oder eines anonymen Blocks angegeben: Grundlegendes … Weiterlesen

ROLLUP, CUBE und GROUPING SETS in Oracle SQL richtig verwenden

oracle-rollup-cube-grouping-sets

Mit ROLLUP, CUBE und GROUPING SETS lassen sich in Oracle SQL mehrere Aggregationsebenen innerhalb einer einzigen Abfrage berechnen. Dadurch können Detailwerte, Zwischensummen und Gesamtsummen gemeinsam ausgegeben werden. Die drei Erweiterungen verfolgen unterschiedliche Ziele: Dieser Artikel erklärt die Unterschiede anhand vollständiger Testdaten und ausführbarer Oracle-SQL-Abfragen. Testdaten für die Beispiele Für die folgenden Beispiele wird eine vereinfachte … Weiterlesen

Dubletten durch JOINs vermeiden: Wann EXISTS in Oracle SQL die bessere Wahl ist

dubletten-durch-joins-exists-oracle-sql

Doppelte Ergebniszeilen gehören zu den häufigsten Problemen bei komplexeren SQL-Abfragen. Besonders oft treten sie auf, sobald mehrere Tabellen miteinander verknüpft werden. Eine Abfrage liefert zunächst genau einen Datensatz pro Kunde, Vertrag oder Auftrag. Nach dem Hinzufügen eines weiteren JOIN erscheinen einzelne Datensätze plötzlich doppelt, dreifach oder noch häufiger. Der erste Reflex besteht häufig darin, ein … Weiterlesen

ORA-01830 in Oracle beheben: Ursachen, TO_DATE-Fehler und sichere Lösungen

ORA-01830_Oracle

Der Oracle-Fehler ORA-01830: Datumsformatstruktur endet vor Umwandlung der gesamten Eingabezeichenfolge tritt auf, wenn Oracle einen Text in ein Datum umwandeln soll, die verwendete Formatmaske aber nicht den gesamten Text abdeckt. Ein typisches Beispiel ist ein Datumswert, der zusätzlich eine Uhrzeit enthält: Die Formatmaske beschreibt nur: Die Eingabe enthält aber zusätzlich: Oracle kann den ersten Teil … Weiterlesen

Zeiträume und Gültigkeiten sauber modellieren

SQL Buch Logik

Warum das Datenmodell über die SQL-Qualität entscheidet Viele Fehler in zeitbezogenen SQL-Abfragen entstehen nicht erst bei der Formulierung der Abfrage. Ihre Ursache liegt bereits im Datenmodell. Wenn Beginn und Ende einer Gültigkeit uneinheitlich gespeichert werden, offene Zeiträume unterschiedlich dargestellt sind oder mehrere Zeilen gleichzeitig für denselben Sachverhalt gelten können, muss jede spätere Abfrage diese Unklarheiten … Weiterlesen

SQL-Rückgabewert, wenn keine Zeilen gefunden werden

SQL

Was passiert eigentlich, wenn du eine SQL Abfrage ausführst, welche dir keine Zeilen zurück liefert? Denke Beispielsweise an eine WHERE Clausel mit der Bedingung 1=2, welche nie erfüllt sein kann und somit auch nie Zeilen retourniert werden können. Als erstes sollten wir uns ein paar Beispiele anschauen, welche dir verdeutlichen sollen, was du als Rückgabewert … Weiterlesen

SQL Developer Speicher und RAM Einstellungen

SQL

Dein SQL Developer verhaltet sich langsam beim Starten und beim Ausführen von Abfragen? Dann habe ich hier die richtigen Tipps für dich. Zwei Blogartikel beschäftigen sich bereits mit der Optimierung vom SQL Developer. Einerseits wie du den SQL Developer optimieren kannst und andererseits wie du den SQL Developer schneller machst. Wenn du beide Beiträge durchliest … Weiterlesen

Oracle SQL Developer langsam? Ursachen finden und gezielt beschleunigen

SQL Developer Performance

Oracle SQL Developer kann aus sehr unterschiedlichen Gründen langsam wirken. Manchmal benötigt das Programm ungewöhnlich lange zum Starten. In anderen Fällen reagiert der Editor verzögert, die Objektstruktur lädt nur schleppend oder eine SQL-Abfrage liefert ihre Ergebnisse erst nach langer Wartezeit. Diese Probleme dürfen nicht miteinander verwechselt werden. Eine langsam ausgeführte Datenbankabfrage wird normalerweise nicht dadurch … Weiterlesen

Azure AZ-900 lernen – Zusammenfassung

Azure

Azure Preise, SLAs und Lebenszyklus Azure Subscriptions Basic (Support für Mitgliedschaft und Rechnung, Azure Advisor, Azure Health Status) Developer (Softwaresupport von Drittanbietern mit Fehlerbehebung) Standard (24/7 technischer Support) Prefessional (Premier) (Operations Support, Training, API) Cloud Konzepte Vorteile von Cloud Services Load Balancing: Verteilung der Last Fault Tolerance: Fehlertoleranz, wenn Komponenten ausfallen High availability: Hochverfügbarkeit, SLA … Weiterlesen