Cliente de Oracle Database para Mac, iPhone e iPad
O driver implementa o protocolo TNS de Oracle em Swift, dispensando Instant Client e os demais componentes Oracle no Mac. Execute SQL e PL/SQL, inclusive scripts para SQL*Plus, e leia a saída de DBMS_OUTPUT junto a cada resultado.
Funciona em Mac, iPhone e iPadO driver é baixado na primeira vez que você escolhe Oracle


Visão geral
- Linguagem de consulta
- SQL
- Driver
- Baixado no primeiro uso
- Conectar por
- Host e porta, Túnel SSH, SSL/TLS
- Porta padrão
- 1521
- Versão mínima
- 11.1, obrigatória: servidores mais antigos são recusados
- iPhone e iPad
- Opens
Conecte-se
Informe o host, a porta do listener e um Service Name, ou altere Connection Type para SID em uma instância sem serviço. Entre com usuário e senha, como Normal ou com a função SYSDBA ou SYSOPER.
Native Network Encryption não exige configuração: quando o servidor a solicita, são oferecidos AES com uma soma de verificação SHA-2, e Network Encryption altera o que TablePro oferece. Para TLS, escolha Required para TCPS, ou Verify CA ou Verify Identity com um certificado CA. Novas conexões começam com SSL desativado, e Preferred permanece em TCP sem criptografia.
No Oracle Autonomous Database, copie host, porta e nome do serviço da string de conexão TLS, não da mTLS, e defina SSL como Required ou Verify CA. Arquivos wallet nunca são lidos, portanto o banco precisa aceitar TLS sem TLS mútuo.
Um listener RAC SCAN, servidor compartilhado ou balanceador de carga à frente do banco não exige configuração, e um túnel SSH acessa um listener em rede privada.
SQL, PL/SQL e transações
Um bloco PL/SQL ou uma unidade armazenada executa como uma instrução, independentemente da quantidade de pontos e vírgulas: coloque o cursor nele e execute. Scripts de SQL*Plus ou SQL Developer funcionam sem alterações, com uma linha contendo apenas / encerrando a unidade acima. Uma unidade que não compila falha com os erros do próprio Oracle, um por linha, com sua posição.
As linhas de DBMS_OUTPUT.PUT_LINE aparecem junto ao resultado da instrução que as imprimiu, sem precisar de SET SERVEROUTPUT ON. Em um bloco anônimo, :name é um parâmetro de consulta preenchido em um painel.
Cada instrução é confirmada quando tem sucesso. Comece com SET TRANSACTION, SAVEPOINT ou LOCK TABLE para manter alterações pendentes, e tudo depois aguarda seu COMMIT ou ROLLBACK, inclusive salvamentos na grade.
Cada usuário é um esquema, e Cmd+K alterna o esquema ativo sem reconectar. Edições de linhas ficam pendentes com Preview SQL. Um bloco que exclui ou trunca, mesmo por EXECUTE IMMEDIATE, aciona o aviso de consulta perigosa antes de executar.
Esquema
A aba Structure gera ALTER TABLE para adicionar, renomear, modificar e remover colunas e criar índices, com nomes que diferenciam maiúsculas e minúsculas entre aspas duplas. As informações de tabela também incluem chaves primárias, chaves estrangeiras e o DDL CREATE TABLE.
Uma tabela particionada lista suas partições abaixo dela, cada uma com sua posição, e subpartições ficam dentro da partição. Consulte uma com SELECT * FROM orders PARTITION (p2024).
Compare & Sync, parte do plano Starter, compara dois esquemas Oracle ou seus dados e salva um script com uma linha / após cada unidade, pronto para SQL*Plus ou SQLcl.
Exporte no servidor
Server-Side Export inicia um job Data Pump que grava uma tabela em um objeto DIRECTORY no servidor, com seus próprios privilégios. Nada é gravado no Mac. O job continua executando depois que a tela informa seu início; acompanhe-o em DBA_DATAPUMP_JOBS.
Mova dados
Importe arquivos CSV, TSV, JSON, JSONL, XLSX e SQL; quando um arquivo de dados cria uma nova tabela, o nome proposto usa maiúsculas e respeita o limite de tamanho de Oracle. Exporte tabelas ou resultados como CSV, JSON, SQL, XLSX, Markdown, HTML e XML. Uma exportação SQL acrescenta uma linha / após cada rotina e trigger, permitindo restaurar com SQL*Plus.
iPhone e iPad
Oracle aparece ao criar uma conexão no app para iPhone e iPad, e o app se conecta diretamente a ele.
No iPhone e iPad, o driver Oracle faz parte do app. O formulário aceita Service Name ou SID, as funções SYSDBA e SYSOPER e a configuração Network Encryption. Navegue por tabelas como cartões, edite linhas com chave primária e execute SQL na aba Query; criar ou alterar tabelas continua sendo feito no Mac.
Limitações
- Wallets Oracle, autenticação do sistema operacional, Kerberos e LDAP não são compatíveis. Conecte com nome de serviço ou SID e senha.
- Não há EXPLAIN nem visualização de plano de execução para Oracle.
- Usuários e Funções não está disponível. Gerencie contas com CREATE USER e GRANT no editor.
- Pacotes não aparecem na barra lateral. Procedimentos e funções independentes aparecem.
Perguntas sobre Oracle
Por que não vejo nenhuma tabela do meu aplicativo?
Você provavelmente se conectou ao banco contêiner. Um banco conectável tem seu próprio nome de serviço, como XEPDB1 dentro de XE. Execute lsnrctl services no servidor para listar os nomes atendidos pelo listener.
Por que SET SERVEROUTPUT ON falha?
Comandos SQL*Plus como SET SERVEROUTPUT ON, SHOW ERRORS e EXEC não são SQL, portanto o servidor os recusa. Remova-os: a saída está ativa desde a conexão. Escreva EXEC p como BEGIN p; END;.
Uma conta com um verificador de senha 10G antigo se conecta?
Sim, embora Oracle tenha descontinuado o hash baseado em DES usado por ele. Altere a senha com ALTER USER … IDENTIFIED BY e confira se password_versions em dba_users passa a incluir 11G ou 12C.
Baixe TablePro
Requer macOS 13 Ventura ou posterior