Cliente Oracle Database para Mac, iPhone y iPad
El controlador implementa el protocolo TNS de Oracle en Swift, así que no necesitas Instant Client ni el resto de su entorno en tu Mac. Ejecuta SQL y PL/SQL, incluidos scripts SQL*Plus, y lee la salida de DBMS_OUTPUT junto a cada resultado.
Funciona en Mac, iPhone y iPadEl controlador se descarga la primera vez que eliges Oracle


De un vistazo
- Lenguaje de consulta
- SQL
- Controlador
- Se descarga en el primer uso
- Conectar mediante
- Host y puerto, Túnel SSH, SSL/TLS
- Puerto predeterminado
- 1521
- Versión mínima
- 11.1, obligatoria: se rechazan los servidores anteriores
- iPhone y iPad
- Se abre
Conectar
Introduce host, puerto del listener y Service Name, o cambia Tipo de conexión a SID si la instancia no tiene servicio. Autentícate con usuario y contraseña, como Normal o con rol SYSDBA o SYSOPER.
Native Network Encryption no requiere configuración: si el servidor la pide, se ofrece AES con suma SHA-2; Cifrado de red cambia lo que TablePro ofrece. Para TLS elige Obligatorio para TCPS, o Verificar CA o Verificar identidad con un certificado CA. Las conexiones nuevas tienen SSL desactivado; Preferido permanece en TCP sin cifrar.
En Oracle Autonomous Database, copia host, puerto y servicio de la cadena TLS, no de la mTLS, y configura SSL como Obligatorio o Verificar CA. Nunca se leen archivos wallet, por lo que la base debe aceptar TLS sin TLS mutuo.
Un listener RAC SCAN, servidor compartido o balanceador delante de la base no requiere configuración; un túnel SSH accede a un listener en red privada.
SQL, PL/SQL y transacciones
Un bloque PL/SQL o unidad almacenada se ejecuta como una sentencia, por muchos puntos y coma que tenga: coloca el cursor dentro y ejecútalo. Los scripts SQL*Plus o SQL Developer funcionan sin cambios; una línea con solo / termina la unidad anterior. Una unidad que no compile falla con los errores de Oracle, uno por línea y con posición.
Las líneas DBMS_OUTPUT.PUT_LINE aparecen con el resultado de la sentencia que las imprimió, sin SET SERVEROUTPUT ON. En un bloque anónimo, :name es un parámetro de consulta que rellenas en un panel.
Cada sentencia se confirma al completarse. Empieza con SET TRANSACTION, SAVEPOINT o LOCK TABLE para retener cambios; todo lo posterior espera tu COMMIT o ROLLBACK, incluido guardar la cuadrícula.
Cada usuario es un esquema y Cmd+K cambia el activo sin reconectar. Las ediciones quedan pendientes con Vista previa SQL. Un bloque que elimina o vacía, incluso con EXECUTE IMMEDIATE, muestra el aviso de consulta peligrosa antes de ejecutarse.
Esquema
La pestaña Estructura escribe ALTER TABLE para añadir, renombrar, modificar y eliminar columnas y crear índices, con nombres sensibles a mayúsculas entre comillas dobles. La información de tabla también incluye claves primarias, foráneas y el DDL CREATE TABLE.
Una tabla particionada enumera sus particiones debajo, cada una con posición; las subparticiones se anidan bajo su partición. Consulta una con SELECT * FROM orders PARTITION (p2024).
Comparar y sincronizar, del plan Starter, compara dos esquemas Oracle o sus datos y guarda un script con una línea / después de cada unidad, listo para SQL*Plus o SQLcl.
Exporta en el servidor
Exportación en el servidor inicia un trabajo Data Pump que escribe una tabla en un objeto DIRECTORY del servidor con tus privilegios. Nada llega al Mac. El trabajo sigue tras el aviso de inicio; síguelo en DBA_DATAPUMP_JOBS.
Transfiere datos
Importa archivos CSV, TSV, JSON, JSONL, XLSX y SQL; si un archivo crea una tabla, el nombre propuesto está en mayúsculas y respeta el límite Oracle. Exporta tablas o resultados como CSV, JSON, SQL, XLSX, Markdown, HTML y XML. Una exportación SQL añade una línea / después de cada rutina y trigger para restaurarlos con SQL*Plus.
iPhone y iPad
Oracle aparece al crear una conexión en la app para iPhone y iPad, y la app se conecta directamente.
En iPhone y iPad, el controlador Oracle forma parte de la app. El formulario acepta Service Name o SID, roles SYSDBA y SYSOPER y Cifrado de red. Exploras tablas como tarjetas, editas filas con clave primaria y ejecutas SQL en Consulta; crear o modificar tablas sigue en Mac.
Limitaciones
- Oracle Wallet, autenticación del sistema operativo, Kerberos y LDAP no son compatibles. Conecta con nombre de servicio o SID y contraseña.
- No hay EXPLAIN ni vista de plan de ejecución para Oracle.
- Usuarios y roles no está disponible. Gestiona las cuentas con CREATE USER y GRANT en el editor.
- Los paquetes no aparecen en la barra lateral. Los procedimientos y funciones independientes sí.
Preguntas sobre Oracle
¿Por qué no veo ninguna tabla de mi aplicación?
Probablemente conectaste a la base contenedora. Una base conectable tiene su propio servicio, como XEPDB1 dentro de XE. Ejecuta lsnrctl services en el servidor para enumerar los nombres atendidos por el listener.
¿Por qué falla SET SERVEROUTPUT ON?
Los comandos SQL*Plus SET SERVEROUTPUT ON, SHOW ERRORS y EXEC no son SQL y el servidor los rechaza. Elimínalos: la salida está activa desde conectar. Escribe EXEC p como BEGIN p; END;.
¿Conecta una cuenta con un verificador antiguo de contraseña 10G?
Sí, aunque Oracle ha desaconsejado su hash basado en DES. Cambia la contraseña con ALTER USER … IDENTIFIED BY y comprueba que password_versions en dba_users contenga después 11G o 12C.
Consigue TablePro
Requiere macOS 13 Ventura o posterior