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 … Read more

SQL Developer langsam

SQL

Ist dein SQL Developer langsam? Dann gibt es hier ein paar Tipps und Tricks diesen etwas schneller zu machen. Beachte, dass du den SQL Developer immer optimieren solltest und dir auch die neuesten Updates downloaden solltest. Dies ist erstmal Pflicht. Den Optimierungs-Guide findest du bereits im Blogartikel Tune SQL Developer. Anpassen solltest du hier vor … Read more

Unterschiede zwischen NVL, NVL2 und COALESCE

SQL

NVL und NVL2 sind Oracle-spezifisch und wurden vor der Erstellung des ANSI-92-Standards (einschließlich COALESCE) eingeführt. NVL und COALESCE sind nahezu identisch, auch wenn es einige Unterschiede gibt, auf die ich hinweisen möchte: NVL führt immer beide Argumente aus NVL wertet immer das erste und zweite Argument aus und ist daher etwas langsamer als COALESCE. Zum … Read more

Flashback Query – Das SQL Statement in der Not

sqlflashback

Versehentlich wurden wichtige Daten gelöscht. Natürlich nicht in einem Testsystem sondern im laufenden Betrieb. Der Puls und Blutdruck steigt. Aber keine Sorge – nicht immer muss ein Backup eingespielt werden. Zumindest nicht, wenn der Fehler zeitig bemerkt wird. Ausschlaggebend ist dafür die Flashback Query, welche auf den UNDO Tablespace basiert.  Undo Tablespace Im Undo Tablespace … Read more

Schreibschutz von Tabellen

Schreibschutz von Tabellen 1

Ein Schreibschutz kann auf Tabellen angewendet werden. Dieser verhindert DDL (Data Definition Language) und DML (Data Manipulation Language) Änderung während des Wartungsmodus. Das Statement lautet: ALTER TABLE tablename READ ONLY; — nur mehr lesbar ALTER TABLE tablename READ WRITE; — Lesen und Schreiben erlaubt VIEWs können mit einer WITH READ ONLY Option ausgestattet werden. Dadurch … Read more

SQL Developer – Unterschied Snippet VS Code Vorlage

Snippet Code Vorlagen 1

Snippet VS Code Vorlage – was ist sinnvoller? Was ist gescheiter? Dies ist oftmals sogar Geschmacksfrage. Beide Arten haben ihre Berechtigungen. Oftmals allerdings funktioniert die Code Vorlage mit dem Short Code nicht ganz gut, aus diesem Grund empfehle ich Snippets gut. Im Prinzip erfüllen Snippet und Code Vorlage den gleichen Zweck: Zuvor erstellter Code wird … Read more

SQL – Datum und Zeit – Tricks, Hacks & Tipps

SQL

Mehr über SQL Mehr zum Thema SQL findest du auf der Übersichtsseite über Datenbanken, SQL und PL/SQL sowie auf der Seite über SQL mit vielen Beispiel SQL Statements. Solltest du Formatierungen vornehmen wollen, dann kannst du dich im Beitrag über Formatierung von Nummern und Datumswerten in SQL informieren.

SQL – Formatting Dates and Numbers – Tricks & Tipps

SQL

Formatting Dates / Datumswerte formatieren in SQL Bei Datumswerten wie „MONTH“ oder „DD“ oder „DAY“ werden durch Oracle Leerzeichen hinzugefügt. Dies hat den Vorteil, dass die nachfolgenden Werte im gleichen Abschnitt beginnen. So viele Vorteile diese Funktion für die Lesbarkeit bietet, so schlecht ist sie etwa für Auswahllisten oder Gruppierungen. Dies Bedeutet, dass die Funktion … Read more

SQL IN Liste – Multi-value comparison IN List

SQL IN Liste Multi Value

SQL IN Liste SQL IN Statement (IN Listen) können lediglich 1000 Werte verarbeiten und überprüfen. Alles darüber liefert einen Fehler zurück. Nachfolgend ein Beispiel, um eine IN Liste zu demonstrieren. Hierbei werden nur Angestellte und Arbeiter ausgegeben, wobei die Nummer in einer Liste vorkommen muss. SELECT * FROM emp WHERE 1=1 AND empNo IN (1, 2, … … Read more

Unterschied zwischen NVL und NVL2

NVL NVL2

NVL und NVL2 sind beides SQL Funktionen, welche häufig in SQL Statements, SQL Prozeduren oder SQL Funktionen benötigt werden. Dieser Beitrag beschreibt den Unterschied zwischen NVL und NVL2. Bei NVL wird lediglich die erste Expression überprüft. Ist diese ungleich NULL wird das Feld ausgegeben. Tritt hier allerdings ein NULL Wert auf, so wird der zweite Ausdruck ausgeführt … Read more