Oracle Database 23c liefert die umfassendste und einfachste konvergierte Datenbank für Entwickler, die neue Microservice-, Graph-, Dokumenten- und relationale Anwendungen erstellen möchten.
Jede Woche zeigen wir Ihnen ein neues Feature von Oracle Database 23c mit Beispielen, sodass Sie schnell loslegen können. Speichern Sie diese Seite und schauen Sie jede Woche vorbei, um neue Funktionen kennenzulernen.
Sie können jetzt Abfragen mit reinen SELECT-Ausdrücken ohne FROM-Klausel ausführen. Diese neue Funktion verbessert die Portabilität von SQL-Code und die Benutzerfreundlichkeit für Entwickler.
MLE-(Multilingual Engine-)Modulaufrufe ermöglichen es Entwicklern, in Modulen gespeicherte JavaScript-Funktionen aus SQL und PL/SQL aufzurufen. In PL/SQL geschriebene Aufrufspezifikationen verknüpfen JavaScript mit PL/SQL-Codeeinheiten. Mit diesem Feature können Entwickler JavaScript-Funktionen überall verwenden, wo PL/SQL-Funktionen aufgerufen werden.
Oracle Database unterstützt jetzt zusätzlich zu den bestehenden Objekt-, System- und Verwaltungsrechten auch Schemaberechtigungen. Diese Funktion steigert die Sicherheit, indem sie die Autorisierung für Datenbankobjekte vereinfacht, um das Least-Privilege-Prinzip besser umzusetzen und das Rätselraten darüber, wer worauf Zugriff haben sollte, zu vermeiden.
Oracle Database unterstützt jetzt den ISO SQL-konformen booleschen Datentyp. Damit können Sie True- und False-Werte in Tabellen speichern und boolesche Ausdrücke in SQL-Anweisungen verwenden. Der boolesche Datentyp standardisiert die Speicherung von Ja- und Nein-Werten und erleichtert die Migration zu Oracle Database.
Oracle Database 23c enthält die neue Rolle DB_DEVELOPER_ROLE, die einem Anwendungsentwickler alle erforderlichen Berechtigungen zum Entwickeln, Implementieren, Debuggen und Bereitstellen von Anwendungen in Oracle Databases bietet. Durch die Verwendung dieser Rolle müssen Administratoren nicht mehr erraten, welche Berechtigungen für die Anwendungsentwicklung erforderlich sein könnten.
Oracle Database 23c bietet eine noch detailliertere Kompatibilität für Apache Kafka-Anwendungen mit Oracle Database. Dieses neue Feature ermöglicht eine einfache Migration von Kafka-Java-Anwendungen zu Transactional Event Queues (TxEventQ). Kafka-Java-APIs können jetzt eine Verbindung zum Oracle Database-Server herstellen und TxEventQ als Messaging-Plattform verwenden.
Entwickler können eine vorhandene Java-Anwendung, die Kafka nutzt, einfach mit dem JDBC-Thin-Treiber auf Oracle Database migrieren. Und mit der clientseitigen Bibliotheksfunktion von Oracle Database 23c können Kafka-Anwendungen jetzt eine Verbindung zur Oracle Database anstelle eines Kafka-Clusters herstellen und die Messaging-Plattform von TxEventQ auf transparente Weise nutzen.
Erstellen Sie SQL-Makros, um gängige SQL-Ausdrücke und -Anweisungen in wiederverwendbare, parametrisierte Konstrukte umzuwandeln, die in anderen SQL-Anweisungen verwendet werden können. SQL-Makros können skalare Ausdrücke sein, die typischerweise in SELECT-Listen sowie in WHERE-, GROUP BY- und HAVING-Klauseln verwendet werden. SQL-Makros können zudem verwendet werden, um Berechnungen und Geschäftslogik zu verkapseln, oder sie können Tabellenausdrücke sein, die normalerweise in einer FROM-Klausel verwendet werden. Im Vergleich zu PL/SQL-Konstrukten können SQL-Makros die Leistung verbessern. SQL-Makros steigern die Produktivität der Entwickler, vereinfachen die gemeinsame Entwicklung und verbessern die Codequalität.
JSON Relational Duality, eine in Oracle Database 23c vorgestellte Innovation, verbindet die relationalen mit den Dokumentdatenmodellen, um das Beste aus beiden Welten bereitzustellen. Entwickler können Anwendungen sowohl im relationalen als auch im JSON-Paradigma mit einer Single Source of Truth erstellen und von den Stärken beider Modelle profitieren. Außerdem werden Daten einmal gespeichert, können aber mit beiden Ansätzen aufgerufen, geschrieben und geändert werden. Entwickler profitieren von ACID-kompatiblen Transaktionen und Gleichzeitigkeitskontrollen, was bedeutet, dass sie keine Kompromisse mehr zwischen komplexen objektrelationalen Mappings oder Dateninkonsistenzproblemen eingehen müssen.