Zum Inhalt springen

TablePro täglich nutzen? Eine Lizenz ergänzt Bezahlfunktionen und finanziert die nächste Version. Lizenz kaufenLizenz kaufen, TablePro fördern

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

Oracle-PL/SQL-Block im Editor mit den über DBMS_OUTPUT geschriebenen Zeilen unter seinem Ergebnis.

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.

TablePro für iPhone und iPad

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

Die Mac-App kannst du kostenlos herunterladen und nutzen. Ein Starter- oder Team-Tarif ergänzt optionale Funktionen. Die App für iPhone und iPad ist im App Store erhältlich.
Für Mac herunterladen

Erfordert macOS 13 Ventura oder neuer

Im App Store laden

Kostenlos, ohne In-App-KäufeErfordert iOS und iPadOS 18 oder neuer