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 … Weiterlesen

Oracle Flashback Query: Gelöschte Daten mit SQL retten

sqlflashback

Wichtige Daten wurden versehentlich gelöscht, ein fehlerhaftes UPDATE wurde ausgeführt oder eine Anwendung hat falsche Werte in eine Tabelle geschrieben. Besonders unangenehm wird die Situation, wenn die Änderung bereits mit einem COMMIT bestätigt wurde und das Problem erst im laufenden Betrieb auffällt. Ein vollständiges Datenbank-Backup muss deshalb noch nicht sofort eingespielt werden. Oracle bietet mit … Weiterlesen

SQL Date Functions

SQL

The SQL code to get the first day of the current year using Oracle SQL: The SQL code to get the first day of the current month using Oracle SQL: Current year (extract from SYSDATE) using Oracle SQL: Get the first Monday in the following Month using Oracle SQL:

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 … Weiterlesen

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 … Weiterlesen

SQL – Datum und Zeit – Tricks, Hacks & Tipps

SQL

SQL ist eine mächtige Sprache für das Management und die Abfrage von Datenbanken. Besonders wichtig und manchmal knifflig sind dabei Datums- und Zeitfunktionen. Dieser umfassende Leitfaden bietet eine Vielzahl an Tricks, Hacks und Tipps, um das Arbeiten mit Datum und Zeit in SQL zu erleichtern und effizienter zu gestalten. Grundlagen der Datums- und Zeitfunktionen in … Weiterlesen

Oracle SQL: Datumswerte und Zahlen mit TO_CHAR richtig formatieren

Oracle SQL Datumswerte und Zahlen

Datumswerte und Zahlen werden in Oracle intern nicht in jener Schreibweise gespeichert, die später in Berichten, Exportdateien oder Benutzeroberflächen angezeigt wird. Ein DATE bleibt ein Datumswert und ein NUMBER bleibt eine Zahl. Erst bei der Ausgabe werden diese Werte mit TO_CHAR in formatierten Text umgewandelt. Dabei entstehen häufig unerwartete Leerzeichen, fehlende führende Nullen, falsche Dezimaltrennzeichen … Weiterlesen

Big Data – Ein Überblick über den Motor der Wirtschaft

K800 BigData

Was ist Big Data? Eine große sich laufend aktualisierte und unstrukturierte Datenmenge könnte beinahe als Big Data verstanden werden. Jedoch beschreibt das Modewort aus dem Jahrzehnt ein wenig mehr als die Sammlung von Daten. Doch die gespeicherten Daten sind de facto unwichtig, oftmals sogar belastend für die System (Wartung, Update, etc.). Viel wichtiger ist die … Weiterlesen

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, … … Weiterlesen

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 … Weiterlesen