Oracle-Database-Client für Mac, iPhone und iPad
Der Treiber spricht Oracles TNS-Protokoll in Swift, sodass Instant Client und der restliche Oracle-Stack nicht auf deinen Mac müssen. Führe SQL und PL/SQL einschließlich SQL*Plus-Skripten aus und lies die DBMS_OUTPUT-Ausgabe neben jedem Ergebnis.
Funktioniert auf Mac, iPhone und iPadDer Treiber wird heruntergeladen, wenn du Oracle erstmals auswählst


Auf einen Blick
- Abfragesprache
- SQL
- Treiber
- Download bei der ersten Nutzung
- Verbinden über
- Host und Port, SSH-Tunnel, SSL/TLS
- Standardport
- 1521
- Mindestversion
- 11.1, erzwungen: ältere Server werden abgelehnt
- iPhone und iPad
- Lässt sich öffnen
Verbinden
Gib Host, Listener-Port und Service Name ein oder wechsle Verbindungstyp für eine Instanz ohne Dienst auf SID. Melde dich mit Benutzername und Passwort als Normal oder mit SYSDBA- oder SYSOPER-Rolle an.
Native Network Encryption braucht keine Einrichtung: Fordert der Server sie an, wird AES mit SHA-2-Prüfsumme angeboten. Netzwerkverschlüsselung ändert das Angebot von TablePro. Wähle für TLS Erforderlich für TCPS oder CA prüfen beziehungsweise Identität prüfen mit CA-Zertifikat. Neue Verbindungen haben SSL aus; Bevorzugt bleibt bei Klartext-TCP.
Kopiere bei Oracle Autonomous Database Host, Port und Dienstnamen aus der TLS-Verbindungszeichenfolge, nicht der mTLS-Zeichenfolge, und setze SSL auf Erforderlich oder CA prüfen. Wallet-Dateien werden nie gelesen, daher muss die Datenbank TLS ohne gegenseitiges TLS akzeptieren.
Ein RAC-SCAN-Listener, Shared Server oder Load Balancer vor der Datenbank braucht keine Konfiguration; ein SSH-Tunnel erreicht einen Listener im privaten Netzwerk.
SQL, PL/SQL und Transaktionen
Ein PL/SQL-Block oder eine gespeicherte Einheit läuft als eine Anweisung, unabhängig von der Zahl ihrer Semikolons: Setze den Cursor hinein und führe sie aus. SQL*Plus- oder SQL-Developer-Skripte laufen unverändert; eine Zeile mit nur / beendet die vorherige Einheit. Kompiliert eine Einheit nicht, meldet Oracle seine Fehler einzeln pro Zeile mit Position.
DBMS_OUTPUT.PUT_LINE-Zeilen erscheinen mit dem Ergebnis der Anweisung, die sie ausgab, ohne SET SERVEROUTPUT ON. In einem anonymen Block ist :name ein Abfrageparameter, den du in einem Panel ausfüllst.
Jede erfolgreiche Anweisung wird bestätigt. Beginne mit SET TRANSACTION, SAVEPOINT oder LOCK TABLE, um Änderungen zu halten; alles danach wartet auf dein COMMIT oder ROLLBACK, einschließlich Raster-Speichern.
Jeder Benutzer ist ein Schema; Cmd+K wechselt das aktive ohne Neuverbinden. Zeilenänderungen werden mit SQL-Vorschau vorgemerkt. Ein Block mit Löschen oder Leeren, auch über EXECUTE IMMEDIATE, zeigt vorher die Warnung vor gefährlichen Abfragen.
Schema
Der Struktur-Tab schreibt ALTER TABLE zum Hinzufügen, Umbenennen, Ändern und Entfernen von Spalten und Erstellen von Indizes, mit doppelten Anführungszeichen für groß-/kleinschreibungssensitive Namen. Tabelleninformationen enthalten auch Primär- und Fremdschlüssel sowie CREATE-TABLE-DDL.
Eine partitionierte Tabelle listet ihre Partitionen darunter jeweils mit Position; Unterpartitionen liegen unter ihrer Partition. Frage eine mit SELECT * FROM orders PARTITION (p2024) ab.
Vergleichen und synchronisieren im Tarif Starter vergleicht zwei Oracle-Schemas oder deren Daten und speichert ein Skript mit einer /-Zeile nach jeder Einheit, bereit für SQL*Plus oder SQLcl.
Auf dem Server exportieren
Serverseitiger Export startet einen Data-Pump-Job, der mit deinen Rechten eine Tabelle in ein DIRECTORY-Objekt auf dem Server schreibt. Nichts landet auf dem Mac. Der Job läuft nach der Startmeldung weiter; verfolge ihn in DBA_DATAPUMP_JOBS.
Daten übertragen
Importiere CSV, TSV, JSON, JSONL, XLSX und SQL-Dateien. Erstellt eine Datendatei eine Tabelle, ist der vorgeschlagene Name großgeschrieben und passt in Oracles Längenlimit. Exportiere Tabellen oder Ergebnisse als CSV, JSON, SQL, XLSX, Markdown, HTML und XML. Ein SQL-Export folgt jeder Routine und jedem Trigger mit einer /-Zeile zur SQL*Plus-Wiederherstellung.
iPhone und iPad
Oracle wird beim Erstellen einer Verbindung in der App für iPhone und iPad angeboten; die App verbindet sich direkt damit.
Auf iPhone und iPad ist der Oracle-Treiber Teil der App. Das Formular nimmt Service Name oder SID, SYSDBA- und SYSOPER-Rollen und Netzwerkverschlüsselung entgegen. Du durchsuchst Tabellen als Karten, bearbeitest Zeilen mit Primärschlüssel und führst SQL im Abfrage-Tab aus; Tabellen erstellen oder ändern bleibt auf dem Mac.
Grenzen
- Oracle-Wallets, Betriebssystemauthentifizierung, Kerberos und LDAP werden nicht unterstützt. Verbinde dich mit Dienstname oder SID und Passwort.
- Für Oracle gibt es weder EXPLAIN noch eine Ausführungsplanansicht.
- „Benutzer und Rollen“ ist nicht verfügbar. Verwalte Konten mit CREATE USER und GRANT im Editor.
- Packages werden nicht in der Seitenleiste aufgeführt. Eigenständige Prozeduren und Funktionen schon.
Fragen zu Oracle
Warum sehe ich keine Anwendungstabellen?
Du bist wahrscheinlich mit der Container-Datenbank verbunden. Eine Pluggable Database hat ihren eigenen Dienstnamen, etwa XEPDB1 innerhalb von XE. Führe lsnrctl services auf dem Server aus, um die Listener-Dienstnamen aufzulisten.
Warum schlägt SET SERVEROUTPUT ON fehl?
SQL*Plus-Befehle wie SET SERVEROUTPUT ON, SHOW ERRORS und EXEC sind kein SQL und werden abgelehnt. Entferne sie: Ausgabe ist ab dem Verbinden aktiv. Schreibe EXEC p als BEGIN p; END;.
Verbindet ein Konto mit altem 10G-Passwortverifikator?
Ja, obwohl Oracle das verwendete DES-Hashing abgekündigt hat. Ändere das Passwort mit ALTER USER … IDENTIFIED BY und prüfe, dass password_versions in dba_users danach 11G oder 12C enthält.
TablePro herunterladen
Erfordert macOS 13 Ventura oder neuer