Vai al contenuto

Usi TablePro ogni giorno? La licenza dà funzioni a pagamento e finanzia il prossimo rilascio. Acquista licenzaAcquista licenza

Client Oracle Database per Mac, iPhone e iPad

Il driver implementa il protocollo TNS di Oracle in Swift, quindi Instant Client e gli altri componenti Oracle non servono sul Mac. Esegui SQL e PL/SQL, inclusi script per SQL*Plus, e leggi l’output di DBMS_OUTPUT accanto a ogni risultato.

Funziona su Mac, iPhone e iPadIl driver viene scaricato la prima volta che scegli Oracle

Un blocco Oracle PL/SQL nell’editor, con le righe scritte tramite DBMS_OUTPUT mostrate sotto il risultato.

A colpo d’occhio

Linguaggio di query
SQL
Driver
Scaricato al primo utilizzo
Connetti tramite
Host e porta, Tunnel SSH, SSL/TLS
Porta predefinita
1521
Versione minima
11.1, obbligatoria: i server più vecchi vengono rifiutati
iPhone e iPad
Opens

Connetti

Inserisci host, porta del listener e Service Name oppure passa Connection Type a SID per un’istanza senza servizio. Accedi con nome utente e password, come Normal o con ruolo SYSDBA o SYSOPER.

Native Network Encryption non richiede configurazione: quando il server la richiede, vengono offerti AES con checksum SHA-2 e l’impostazione Network Encryption cambia ciò che offre TablePro. Per TLS scegli Required per TCPS oppure Verify CA o Verify Identity con un certificato CA. Le nuove connessioni iniziano con SSL disattivato e Preferred rimane su TCP non cifrato.

Su Oracle Autonomous Database copia host, porta e nome del servizio dalla stringa di connessione TLS, non da quella mTLS, e imposta SSL su Required o Verify CA. I file wallet non vengono mai letti, quindi il database deve accettare TLS senza TLS reciproco.

Un listener RAC SCAN, un server condiviso o un bilanciatore di carico davanti al database non richiedono configurazione e un tunnel SSH raggiunge un listener su una rete privata.

SQL, PL/SQL e transazioni

Un blocco PL/SQL o un’unità memorizzata viene eseguito come una sola istruzione, indipendentemente dal numero di punti e virgola: posiziona il cursore al suo interno ed eseguilo. Gli script per SQL*Plus o SQL Developer funzionano senza modifiche, con una riga contenente solo / che termina l’unità precedente. Un’unità che non compila fallisce con gli errori di Oracle, uno per riga con relativa posizione.

Le righe di DBMS_OUTPUT.PUT_LINE compaiono con il risultato dell’istruzione che le ha stampate, senza richiedere SET SERVEROUTPUT ON. In un blocco anonimo, :name è un parametro di query da compilare in un pannello.

Ogni istruzione viene confermata quando riesce. Inizia con SET TRANSACTION, SAVEPOINT o LOCK TABLE per mantenere le modifiche in attesa e tutto ciò che segue aspetta il tuo COMMIT o ROLLBACK, salvataggi della griglia inclusi.

Ogni utente è uno schema e Cmd+K cambia quello attivo senza riconnettersi. Le modifiche alle righe restano in attesa con Preview SQL. Un blocco che elimina o tronca, anche tramite EXECUTE IMMEDIATE, attiva l’avviso di query pericolosa prima dell’esecuzione.

Schema

La scheda Structure scrive ALTER TABLE per aggiungere, rinominare, modificare ed eliminare colonne e creare indici, con nomi sensibili alle maiuscole delimitati da doppi apici. Le informazioni della tabella includono anche chiavi primarie, chiavi esterne e il DDL CREATE TABLE.

Una tabella partizionata elenca sotto di sé le partizioni, ciascuna con la posizione, e le sottopartizioni sono annidate sotto la propria partizione. Interrogane una con SELECT * FROM orders PARTITION (p2024).

Compare & Sync, incluso nel piano Starter, confronta due schemi Oracle o i loro dati e salva uno script con una riga / dopo ogni unità, pronto per SQL*Plus o SQLcl.

Esporta sul server

Server-Side Export avvia un job Data Pump che scrive una tabella in un oggetto DIRECTORY sul server, con i tuoi privilegi. Nulla viene salvato sul Mac. Il job continua dopo che la schermata ne ha segnalato l’avvio: seguilo in DBA_DATAPUMP_JOBS.

Sposta i dati

Importa file CSV, TSV, JSON, JSONL, XLSX e SQL; quando un file di dati crea una nuova tabella, il nome proposto è maiuscolo e rispetta il limite di lunghezza di Oracle. Esporta tabelle o risultati in CSV, JSON, SQL, XLSX, Markdown, HTML e XML. Un’esportazione SQL aggiunge una riga / dopo ogni routine e trigger, così SQL*Plus può ripristinarli.

iPhone e iPad

Oracle è disponibile quando crei una connessione nell’app per iPhone e iPad e l’app vi si connette direttamente.

Su iPhone e iPad il driver Oracle è incluso nell’app. Il modulo accetta Service Name o SID, ruoli SYSDBA e SYSOPER e l’impostazione Network Encryption. Esplora le tabelle come schede, modifica righe con chiave primaria ed esegui SQL nella scheda Query; creazione e modifica delle tabelle rimangono sul Mac.

TablePro per iPhone e iPad

Limiti

  • Wallet Oracle, autenticazione del sistema operativo, Kerberos e LDAP non sono supportati. Connettiti con nome del servizio o SID e password.
  • Non sono disponibili EXPLAIN o una vista del piano di esecuzione per Oracle.
  • Utenti e ruoli non è disponibile. Gestisci gli account con CREATE USER e GRANT nell’editor.
  • I package non sono elencati nella barra laterale. Procedure e funzioni autonome sì.

Domande su Oracle

Perché non vedo nessuna tabella della mia applicazione?

Probabilmente ti sei connesso al database contenitore. Un database pluggable ha un proprio nome di servizio, come XEPDB1 dentro XE. Esegui lsnrctl services sul server per elencare i nomi serviti dal listener.

Perché SET SERVEROUTPUT ON fallisce?

Comandi SQL*Plus come SET SERVEROUTPUT ON, SHOW ERRORS ed EXEC non sono SQL, quindi il server li rifiuta. Eliminali: l’output è attivo fin dalla connessione. Scrivi EXEC p come BEGIN p; END;.

Si connette un account con un vecchio verificatore di password 10G?

Sì, anche se Oracle ha deprecato l’hashing basato su DES che usa. Cambia la password con ALTER USER … IDENTIFIED BY e controlla che password_versions in dba_users contenga poi 11G o 12C.

Scarica TablePro

L’app per Mac si scarica e si usa gratuitamente. Un piano Starter o Team aggiunge funzioni opzionali. L’app per iPhone e iPad è sull’App Store.
Scarica per Mac

Richiede macOS 13 Ventura o successivo

Scarica su App Store

Gratuita, senza acquisti in-appRichiede iOS e iPadOS 18 o successivo