Saltar al contenido

¿Usas TablePro a diario? Una licencia añade funciones de pago y financia la próxima versión. Comprar licenciaLicencia para apoyar TablePro

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

Bloque PL/SQL de Oracle en el editor, con las líneas escritas mediante DBMS_OUTPUT bajo su resultado.

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.

TablePro para iPhone y iPad

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

La app para Mac se descarga y usa gratis. Un plan Starter o Equipo añade funciones opcionales. La app para iPhone y iPad está en el App Store.
Descargar para Mac

Requiere macOS 13 Ventura o posterior

Descargar en el App Store

Gratis, sin compras dentro de la appRequiere iOS y iPadOS 18 o posterior