Aller au contenu

Une licence ajoute les fonctions payantes et finance la prochaine version de TablePro. Acheter une licenceUne licence pour aider TablePro

Client Oracle Database pour Mac, iPhone et iPad

Le pilote parle le protocole TNS d’Oracle en Swift ; Instant Client et le reste de la pile Oracle restent donc hors de votre Mac. Exécutez SQL et PL/SQL, y compris les scripts SQL*Plus, et lisez la sortie DBMS_OUTPUT à côté de chaque résultat.

Fonctionne sur Mac, iPhone et iPadLe pilote se télécharge la première fois que vous choisissez Oracle

Bloc PL/SQL Oracle dans l’éditeur, avec les lignes écrites via DBMS_OUTPUT sous son résultat.

En bref

Langage de requête
SQL
Pilote
Téléchargé à la première utilisation
Connexion via
Hôte et port, Tunnel SSH, SSL/TLS
Port par défaut
1521
Version minimale
11.1, imposée : les serveurs plus anciens sont refusés
iPhone et iPad
S’ouvre

Connexion

Saisissez hôte, port du listener et Service Name, ou passez le Type de connexion à SID pour une instance sans service. Authentifiez-vous par utilisateur et mot de passe, en Normal ou avec le rôle SYSDBA ou SYSOPER.

Native Network Encryption ne nécessite aucun réglage : si le serveur la demande, AES avec somme SHA-2 est proposé ; Chiffrement réseau change ce que TablePro offre. Pour TLS, choisissez Requis pour TCPS, ou Vérifier l’AC ou Vérifier l’identité avec un certificat d’AC. Les nouvelles connexions ont SSL désactivé ; Préféré reste en TCP en clair.

Sur Oracle Autonomous Database, copiez hôte, port et nom de service depuis la chaîne TLS, pas mTLS, et définissez SSL sur Requis ou Vérifier l’AC. Les fichiers wallet ne sont jamais lus ; la base doit donc accepter TLS sans TLS mutuel.

Un listener RAC SCAN, serveur partagé ou répartiteur devant la base ne nécessite aucune configuration ; un tunnel SSH atteint un listener en réseau privé.

SQL, PL/SQL et transactions

Un bloc PL/SQL ou une unité stockée s’exécute comme une instruction, quel que soit le nombre de points-virgules : placez-y le curseur et lancez-le. Les scripts SQL*Plus ou SQL Developer fonctionnent sans modification ; une ligne contenant seulement / termine l’unité précédente. Une unité non compilable échoue avec les erreurs Oracle, une par ligne avec leur position.

Les lignes DBMS_OUTPUT.PUT_LINE apparaissent avec le résultat de l’instruction qui les a imprimées, sans SET SERVEROUTPUT ON. Dans un bloc anonyme, :name est un paramètre de requête à remplir dans un panneau.

Chaque instruction réussie est validée. Commencez par SET TRANSACTION, SAVEPOINT ou LOCK TABLE pour retenir les changements ; tout ce qui suit attend votre COMMIT ou ROLLBACK, y compris les enregistrements de grille.

Chaque utilisateur est un schéma et Cmd+K change le schéma actif sans reconnexion. Les modifications de lignes sont préparées avec l’Aperçu SQL. Un bloc supprimant ou vidant, même par EXECUTE IMMEDIATE, déclenche l’avertissement de requête dangereuse avant exécution.

Schéma

L’onglet Structure écrit ALTER TABLE pour ajouter, renommer, modifier et supprimer des colonnes et créer des index, avec les noms sensibles à la casse entre guillemets doubles. Les informations de table incluent aussi clés primaires, étrangères et DDL CREATE TABLE.

Une table partitionnée liste ses partitions dessous, chacune avec sa position ; les sous-partitions sont imbriquées sous leur partition. Interrogez-en une avec SELECT * FROM orders PARTITION (p2024).

Comparer et synchroniser, du forfait Starter, compare deux schémas Oracle ou leurs données et enregistre un script avec une ligne / après chaque unité, prêt pour SQL*Plus ou SQLcl.

Exportez sur le serveur

L’Export côté serveur lance un job Data Pump qui écrit une table dans un objet DIRECTORY du serveur avec vos privilèges. Rien n’arrive sur le Mac. Le job continue après l’annonce de son démarrage ; suivez-le dans DBA_DATAPUMP_JOBS.

Transférez des données

Importez des fichiers CSV, TSV, JSON, JSONL, XLSX et SQL ; si un fichier crée une table, son nom proposé est en majuscules et respecte la longueur Oracle. Exportez tables ou résultats en CSV, JSON, SQL, XLSX, Markdown, HTML et XML. Un export SQL ajoute une ligne / après chaque routine et déclencheur pour restauration par SQL*Plus.

iPhone et iPad

Oracle est proposé lors de la création d’une connexion dans l’app iPhone et iPad, qui s’y connecte directement.

Sur iPhone et iPad, le pilote Oracle est intégré. Le formulaire accepte Service Name ou SID, rôles SYSDBA et SYSOPER et Chiffrement réseau. Vous parcourez les tables en cartes, modifiez les lignes avec clé primaire et exécutez SQL dans Requête ; créer ou modifier des tables reste sur Mac.

TablePro pour iPhone et iPad

Limites

  • Les wallets Oracle, l’authentification système, Kerberos et LDAP ne sont pas pris en charge. Utilisez un nom de service ou SID et un mot de passe.
  • Il n’y a ni EXPLAIN ni vue du plan d’exécution pour Oracle.
  • Utilisateurs et rôles n’est pas disponible. Gérez les comptes avec CREATE USER et GRANT dans l’éditeur.
  • Les packages ne sont pas listés dans la barre latérale. Les procédures et fonctions autonomes le sont.

Questions sur Oracle

Pourquoi ne vois-je aucune table de mon application ?

Vous avez probablement connecté la base conteneur. Une base enfichable a son propre service, comme XEPDB1 dans XE. Exécutez lsnrctl services sur le serveur pour lister les noms servis par le listener.

Pourquoi SET SERVEROUTPUT ON échoue-t-il ?

Les commandes SQL*Plus SET SERVEROUTPUT ON, SHOW ERRORS et EXEC ne sont pas SQL et le serveur les refuse. Retirez-les : la sortie est active dès la connexion. Écrivez EXEC p comme BEGIN p; END;.

Un compte avec ancien vérificateur de mot de passe 10G se connecte-t-il ?

Oui, bien qu’Oracle ait déprécié son hachage DES. Changez le mot de passe avec ALTER USER … IDENTIFIED BY et vérifiez que password_versions dans dba_users contient ensuite 11G ou 12C.

Obtenir TablePro

L’app Mac se télécharge et s’utilise gratuitement. Un forfait Starter ou Équipe ajoute des fonctions facultatives. L’app iPhone et iPad est disponible sur l’App Store.
Télécharger pour Mac

Nécessite macOS 13 Ventura ou version ultérieure

Télécharger dans l’App Store

Gratuit, sans achats intégrésNécessite iOS et iPadOS 18 ou version ultérieure