Manchmal gibt es den Fall, dass Sie kleine Auswertungen mittels SQL erstellen müssen, welche eine eingeschränkte Ansicht auf die Daten hat oder diese Daten geringfügig manipuliert. Für diese kleine Änderungen an der Auswertung reichen oftmals CASE-Konstrukte aus, wenn es jedoch
Numerischer Inhalt im Character-Feld (Oracle isNumeric)
Je nach Tabellenorganisation innerhalb einer Oracle-Datenbank kann ein Character-Feld auch pure numerische Inhalte speichern. Dies ist zum Beispiel bei Postleitzahlen in Deutschland der Fall, im Ausland (Zipcode) können zum Beispiel in diesem Feld auch Buchstaben stehen, wenn die gleiche Spalte
SQL Subquery mit IN, ALL, ANY und EXISTS
Um komplexere SQL-JOINs zu vermeiden, eignen sich meist Unterabfragen. Unterschieden wird in Unterabfragen mit einer Ergebniszeile und Unterabfragen mit mehr als einer Ergebniszeile. Als Beispiel wird das nebenstehende Datenbankmodell verwendet: Personen haben jeweils eine Adresse. Unter einer Adresse können mehrere
Java Datenbankzugriff mit JPA
Das folgende kleine Tutorial soll Ihnen kompakt aufzeigen, wie Sie aus einer Java Anwendung heraus auf beliebige Datenbanken mittels JPA (Java Persistence API) zugreifen können. Da JPA quasi fast Standard ist, sollte dieses Plugin nicht in Ihrem Werkzeugkasten als Entwickler
Oracle Strings formatieren
Je nach Art und weiterer Verarbeitung von Ergebnissen von Select-SQLs kann es sinnvoll sein, notwendige String-Formatierungen bereits auf Datenbankebene während des Selects durchzuführen. Die gängigsten Formatierungsfunktionen stellt das Oracle DBMS zur Verfügung. Da Oracle nicht alle Formatierungsfunktionen anbieten kann, sollten
Binärdaten in Oracle importieren
Vor einem Jahr habe ich gezeigt, wie Sie den Inhalt einer CSV Datei mittels SQL-Loader in eine Oracle-Datenbanktabelle importieren können. Vor einigen Tagen hatte ich eine ähnliche Aufgabe bearbeitet, jedoch mussten in dem Fall neben den reinen CSV Daten auch
Oracle Flashback
Ein Arbeitskollege hat mich auf das Flashback-SQL-Query bei Oracle Datenbanken aufmerksam gemacht. Mittels einer einfachen SQL Abfrage ist es möglich, auf alte Tabellenzustände außerhalb von Transaktionen zuzugreifen. So ist es zum Beispiel möglich, nach einer fehlerhaft formulierten UPDATE-Operation trotz Commit
Oracle Session beenden
Langsam arbeitende Prozesse und Performanceprobleme können dazu führen, dass die Verbindung zum Oracle-SQL-Client verloren geht. Normalerweise wird bei Verlust der Verbindung der in der Oracle-Datenbank gestartete Prozess abbrechen. In seltenen Fällen gibt es Oracle-Sessions, welche sich nicht aufgrund einer getrennten
Oracle Subquery mit Struktur statt Skalar
Ein Arbeitskollege hat mir heute einen Trick gezeigt, wie ich einige meiner bisherigen Subquerys in Oracle vereinfachen kann. Für einige spezielle Fälle bei der Ausformulierung weniger WHERE-X-IN-Bedingungen kann ich für X immer nur einen skalaren Wert angeben, welcher jedoch manchmal
Oracle Tabellen mit Schreibschutz
Ich habe einige Möglichkeiten zusammengetragen, um Tabellen in Oracle für ändernde Zugriffe zu sperren (nur Lesezugriff, Tabelle ist schreibgeschützt). Sinn dahinter soll sein, die Zugriffsbeschränkung auf Datenbankebene einzuschränken, und nicht wie allgemein üblich, dies über die Softwarelogik machen zu lassen. Die Möglichkeiten unterscheiden sich teilweise bei [...]