FreeSQL ist eine kostenlose browserbasierte Oberfläche auf Basis einer vollwertigen Oracle-Datenbank. Installation oder Konfiguration sind nicht erforderlich. FreeSQL.com ist der Nachfolger von LiveSQL.oracle.com und stellt eine überarbeitete, erweiterte Plattform zur Verfügung.
Funktionen im Überblick:
- Nutzung des gewohnten SQL Worksheet Interface
- SQL-Skripte können erstellt, ausgeführt und geteilt werden.
- Zugriff auf zahlreiche Community-Beispiele und verschiedene Beispielschemata, wie HR (Human Resources), CO (Customer Orders), OLYM (Olympic Data) oder World Data (World).
- Unterstützung sowohl für Oracle Database 19c als auch die neue Oracle AI Database 26ai.
Eine wichtige Neuerung ist der schreibgeschützte (Read-Only) Modus, der auch ohne Oracle-Anmeldung funktioniert. Hier können SQL-Abfragen (lesende) an den bereitgestellten Beispiel-Schemata durchgeführt werden. Darüber hinaus können auch eigene Daten (z.B. Tabellen) nach Anmeldung im eigenen persönlichen Schema gespeichert werden.
Neu ist die Möglichkeit, das eigene FreeSQL-Schema per SQL*Net direkt von lokalen Tools und IDEs (z.B. NodeJS, Python, Java, Go, SQLcl, SQL Developer for VS Code) anzubinden. Über die Schaltfläche „Connect with…“ in der Symbolleiste lassen sich die erforderlichen Connection-Informationen abrufen und ein Passwort generieren. Es werden alle notwendigen Details (wie Beispiele für SQLcl und andere Umgebungen) bereitgestellt.
Beispiel für SQlcl:
sql 'ULRIKE_SCHWINN_SCHEMA_XYZ/<password>//db.freesql.com:1521/26ai_un3c1'
Beispiel für Python:
import oracledb
import os
from dotenv import load_dotenv
load_dotenv()
local_dsn = "db.freesql.com" + ":" + "1521" + "/" + "26ai_un3c1"
connection = oracledb.connect(
user="ULRIKE_SCHWINN_SCHEMA_XYZ",
password="xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
dsn=local_dsn)
Nach erfolgreichem Verbindungsaufbau kann dann lokal entwickelt, getestet und gearbeitet werden, als handele es sich um jede andere Oracle-Datenbank. Mit diesen Funktionen ist FreeSQL keine reine Lernplattform mehr, sondern eine leichtgewichtige, ortsunabhängige Entwicklungsumgebung auf Oracle-Datenbankbasis.
Ulrike Schwinn


