Sichere Oracle-Skripte mit Unicode-Escaping

Veröffentlicht 07. Dezember 2020

Aktualisiert Oktober 2025

Einführung

Wir zeigen Ihnen heute zwei Funktionen, die Ihre generierten SQL-Skripte sicherer und flexibler machen:

  1. Unicode-Escaping in INSERT-Anweisungen – um Probleme zu vermeiden, wenn bestimmte Zeichen im NLS-Zeichensatz der Datenbank nicht dargestellt werden können.

  2. Einen Formeleditor für Filterausdrücke – um komplexe clientseitige Filter direkt in der Benutzeroberfläche zu erstellen.

Im Folgenden stellen wir beide Funktionen im Detail vor.


Unicode-Escaping in SQL

Einige Unicode-Zeichen lassen sich im verwendeten Zeichensatz der Datenbank nicht korrekt darstellen. Damit solche Zeichen in SQL-Skripten dennoch sicher gespeichert und übertragen werden, können sie nun escaped werden – also als numerischer Code angegeben werden.

Beispiel: Das deutsche Sonderzeichen ß (Eszett) wird als \00DF gespeichert. In einem ASCII-String erscheint es dann als '\00DF'.

Von Hora generierte INSERT-Skripte unterstützen nun optional das Escaping von Steuerzeichen und Nicht-ASCII-Zeichen über den Aufruf von UNISTR.
Damit bleiben Ihre Skripte robust und unabhängig von NLS-Einstellungen.

Escape UNICODE in SQL

Im Escaping-Format gilt:

  • Jedes Unicode-Zeichen wird als \ plus seinem hexadezimalen Code dargestellt

  • ASCII- und Unicode-Zeichen können innerhalb eines Strings kombiniert werden


Formeleditor für Filterausdrücke

Beim Erstellen von Filtern in Datenrastern steht nun ein Ausdruckseditor (Formula Editor) zur Verfügung.

Über die Schaltfläche f(x) öffnen Sie den Editor, der Folgendes bietet:

  • Auto-Vervollständigung für verfügbare Spalten und Funktionen

  • Unterstützung für benutzerdefinierte Formeln, die Text-, Zahlen- und Vergleichsoperationen kombinieren

Filter expression editor

Damit können Sie leistungsfähige, clientseitige Filter erstellen – ganz ohne SQL-Befehle oder manuelle Logik.


Hintergrund und Nutzen

Diese Funktionen wurden auf Basis von Anwenderfeedback entwickelt und lösen alltägliche Herausforderungen beim Arbeiten mit Oracle-Skripten und Datenfiltern.
Die vollständigen Details finden Sie wie immer in unseren Release Notes.


➡️ KeepTool kostenlos testen

Die Oracle-Tools von KeepTool wurden speziell für Entwickler, DBAs und Support-Teams entwickelt.
Basierend auf über 25 Jahren Erfahrung optimieren wir unsere Software kontinuierlich, um Ihre Datenbankanalyse und -dokumentation schneller, effizienter und übersichtlicher zu gestalten.