Moteur relationnel
Connecter Oracle vers Excel, Google Sheets, l'IA et REST
Base de données Oracle (Free, XE, Standard, Enterprise). L'agent communique via SQL*Net depuis votre réseau interne, garantissant ainsi la confidentialité des données entrantes.
Une seule connexion, chaque surface
Où vos données Oracle peuvent être stockées
- 1 connexion sortante
- 0 ports d'entrée
- lecture seule · les identifiants restent stockés
fonctionne sur
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Excel module complémentaire · actualisation à la demande
-
Google Sheets module complémentaire · actualisation à la demande
-
Nova AI Poser une question en langage clair · Conversion de texte en SQL
-
Visionneuse de données partagez les résultats en direct · équipe, fournisseurs, partenaires · sur n'importe quel appareil
- Pour les applications et les systèmes
-
API REST Point de terminaison JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Synchronisations planifiées Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Pour les outils d'IA
-
assistants IA Claude · Curseur · Serveur MCP
- Livré aux personnes
-
Alertes et rapports Slack · Discord · Courriel · Webhook
Query Streams lit une base de données Oracle en temps réel depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et une interface REST. L'agent utilise le pilote .NET entièrement géré d'Oracle ; il n'est donc pas nécessaire d'installer Instant Client, de configurer la variable d'environnement ORACLE_HOME ni d'associer une bibliothèque native à l'hôte. Il suffit de fournir un hôte, un port et un nom de service ou un SID pour que la connexion s'établisse. L'agent s'exécute sur votre réseau et établit des connexions externes, garantissant ainsi que le processus d'écoute n'est jamais exposé à Internet.
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Oracle vers Excel Microsoft Excel · Complément Excel
Importez directement les résultats Oracle en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Guide Oracle -
Oracle vers Google Sheets Module complémentaire Sheets
Exécutez une requête Oracle enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.
Guide Oracle -
Demandez à Nova à propos d'Oracle Nova AI · Texte vers SQL
Posez votre question en langage clair. Nova connaît déjà vos tables Oracle, rédige et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.
Comment fonctionne Nova -
Oracle vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez un résultat Oracle en direct avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille que vous pouvez ajouter à vos favoris et qui se met à jour automatiquement à chaque ouverture, sur un téléphone, une tablette ou un ordinateur. Ils voient les résultats, jamais le code SQL ni les identifiants.
Fonctionnement du visualiseur de données - Pour les applications et les systèmes
-
API REST Oracle point de terminaison HTTP
Publiez une requête Oracle sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.
Guide Oracle -
Oracle vers Power BI Power Query M
Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport lira les résultats Oracle en direct via HTTPS — sans pilote ODBC, sans port de base de données ouvert.
Comment fonctionne Power BI -
Oracle vers Airtable Plateforme d'automatisation
Synchronisez les lignes Oracle avec une base Airtable selon une planification, ou récupérez-les dans un script d'automatisation Airtable.
Guide Oracle -
Oracle vers Baserow Plateforme d'automatisation
Alimentez une table Baserow depuis Oracle via le point de terminaison REST — auto-hébergé ou Baserow cloud.
Guide Oracle -
Oracle à SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec des données Oracle sans exporter de fichier ni exposer la base de données.
Guide Oracle -
Oracle vers Smartsheet Plateforme d'automatisation
Intégrez les résultats Oracle dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine précédente.
Guide Oracle -
De l'Oracle à l'Enclume Anvil Works · Plateforme d'applications
Utilisez Oracle pour associer une application Anvil Python à un point de terminaison REST au lieu d'intégrer les identifiants de base de données dans l'application.
Guide Oracle - Pour les outils d'IA
-
Serveur Oracle MCP Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule à Oracle avec le schéma dont il a besoin pour écrire du SQL correct — aucune information d'identification dans la conversation.
Guide Oracle - Livré aux personnes
-
Alertes et rapports Oracle Slack · Discord · Courriel · Webhook
Programmez une requête Oracle et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.
Fonctionnement des alertes et des rapports
Comment ça marche
5 étapes, aucune modification du pare-feu entrant
Installez l'agent réseau sur une machine pouvant déjà accéder au serveur d'écoute. Aucune installation n'est requise sur le serveur Oracle lui-même.
Saisissez l'hôte et le port, puis soit un nom de service (le formulaire moderne Easy Connect), soit un SID, avec un nom d'utilisateur et un mot de passe.
Sélectionnez les schémas propriétaires à exposer : l’agent les liste à partir de ALL_USERS, en excluant ceux fournis par Oracle. Il lit leurs tables et colonnes afin que le générateur de requêtes puisse proposer les noms réels.
Écrivez du SQL en lecture seule, ou laissez Nova le faire. Les liaisons nommées utilisent la syntaxe Oracle avec deux-points et sont liées par nom, et non par position.
Lisez la requête enregistrée depuis Excel, Sheets, Power BI, MCP ou REST, et partagez-la avec une personne qui ne verra jamais cette requête.
Analyse approfondie des fonctionnalités
Ce qu'Oracle vous offre
Aucune installation client, quel que soit le style de connexion
Habituellement, la première journée avec Oracle est consacrée au client, et non à la requête. Cette étape n'est plus d'actualité : l'agent intègre le pilote managé d'Oracle, qui est entièrement basé sur .NET.
- Rien à installer — pas de client instantané, pas de ORACLE_HOME, pas d'incompatibilité 32 bits/64 bits à déboguer.
- Nom du service — devient une chaîne Easy Connect, hôte:port/service, ce que la plupart des instances modernes attendent.
- SID — devient un descripteur TNS complet, créé pour vous, pour les instances plus anciennes qui s'identifient encore de cette manière.
- L'un ou l'autre est requis, et le test de connexion vous indique lequel des deux Oracle a rejeté : ORA-12514 signifie qu'il ne connaît pas ce service, ORA-12505 signifie qu'il ne connaît pas ce SID, ORA-01017 signifie que le mot de passe est incorrect.
- L'alias tnsnames.ora n'est pas lu. Indiquez directement l'hôte et le port.
NUMBER n'est pas un nombre flottant
Le type NUMBER d'Oracle est souvent mal interprété par la plupart des outils, car un NUMBER brut possède 38 chiffres de précision et aucune échelle déclarée. L'arrondi à un nombre décimal est la solution de facilité habituelle, ce qui entraîne une perte silencieuse de centimes pour les grandes valeurs.
- Un nombre avec une précision et une échelle déclarées conserve à la fois — NUMBER(12,2) reste exact.
- Un nombre brut, sans échelle déclarée, est transmis sous forme de texte plutôt que d'être converti en type à virgule flottante. Aucune donnée n'est perdue lors de la transmission, et l'outil de réception peut décider de son traitement.
- Le type DATE comporte une composante temporelle, car dans Oracle, il en a toujours eu une.
- L'horodatage avec fuseau horaire est normalisé en UTC, ce qui permet une comparaison correcte de deux lignes écrites dans deux bureaux différents.
- Les objets CLOB et BLOB sont transmis sous forme de texte et d'octets plutôt que d'être tronqués en aperçu.
Le schéma, c'est ce que vous choisissez et ce que vous écrivez.
Oracle utilise le terme « base de données » différemment des autres moteurs, et il est important de le préciser. Lors de la découverte, vous sélectionnez un schéma propriétaire, et c'est ce nom — et non un nom d'instance — qui apparaît dans une requête inter-sources.
-- ora_erp est la connexion, SALES est le schéma propriétaire Oracle. SELECT c.region, SUM(o.total) AS revenue FROM ora_erp.sales.orders o JOIN pg_crm.public.customers c ON c.id = o.customer_id GROUP BY c.region
Partagé par tous les connecteurs de base de données
C'est valable pour tous les connecteurs de base de données.
- Sortant uniquement L'agent ouvre une connexion chiffrée vers Query Streams. Aucun port entrant à rediriger, aucun VPN, aucune liste blanche d'adresses IP : votre base de données n'est en aucun cas exposée sur Internet.
- Les identifiants restent en place — Le nom d'utilisateur et le mot de passe de la base de données sont stockés sur la machine où l'agent est installé. Query Streams ne les reçoit jamais et ne peut pas accéder à votre base de données par lui-même.
- Lecture seule, obligatoire — une seule instruction à la fois, SELECT et les instructions associées uniquement. Une tentative d'écriture est bloquée sur votre machine avant même d'être envoyée au serveur, sans dépendre d'une autorisation préalablement définie par un tiers.
- Déployez autant d'agents que vous le souhaitez — un par site, région ou cloud. Toutes les sources de données visibles apparaissent dans un menu déroulant unique ; il est donc inutile de savoir quel agent héberge quoi.
Voici ce que vous obtenez une fois qu'une requête est enregistrée.
- Partagez les compétences, pas le SQL. — un collègue ou un partenaire externe peut exécuter votre requête et modifier ses filtres sans jamais voir la requête sous-jacente.
- Filtres provenant des deux directions — Déclarez-les vous-même comme @variables, ou laissez le connecteur repérer les valeurs littérales déjà présentes dans votre clause WHERE et les proposer sous forme de listes déroulantes.
- Lisez-le depuis n'importe où — Microsoft Excel, Google Sheets, Power BI, l'API REST, les assistants IA via MCP, le générateur de requêtes et Nova lisent tous la même requête enregistrée.
- Exécutez-en plusieurs simultanément — cinq requêtes enregistrées dans cinq onglets de feuille de calcul, diffusées simultanément, quelle que soit la taille des résultats.
- Connectez-le à tout autre élément que vous avez connecté. — une autre base de données, une API métier ou un dossier de fichiers, dans une seule instruction en lecture seule.
SQL inter-sources
Connectez Oracle au reste de vos données
Une seule requête peut traiter simultanément Oracle et vos autres connexions. Chaque source exécute uniquement la partie qu'elle peut traiter, renvoie le résultat, et la jointure est effectuée de manière centralisée ; les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.
3 connexions · 3 agents
Une déclaration
-- rien copié, rien fusionné, rien programmé
SELECTIONNER c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE ora_erp.ventes.commandes1 f
JOINDRE pg_crm.public.clients2 c ON c.id = f.customer_id
JOINDRE facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR région c.
ORDER BY facturé DESC;
Les trois éléments sont la connexion, le schéma et la table ; le nom de la connexion est celui que vous lui avez donné. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant aux données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées
Détails de connexion
Ce dont Oracle a besoin
- Port
- 1521 par défaut, tout port accepté
- S'identifie comme
- Un nom de service (Easy Connect) ou un SID (un descripteur TNS généré automatiquement). L'un des deux est requis.
- Identifiants
- Un nom d'utilisateur et un mot de passe Oracle, stockés sur l'agent. Query Streams ne les reçoit jamais.
- Conducteur
- Oracle.ManagedDataAccess.Core 23.5.1, intégré — entièrement géré, donc sans Instant Client ni ORACLE_HOME
- Chiffrement
- La liaison entre l'agent et les flux de requêtes utilise TLS. La liaison entre l'agent et le récepteur utilise la configuration de votre réseau ; le connecteur ne comporte pas de commutateur TLS, placez donc l'agent à proximité de la base de données.
- Schéma
- Sélectionnée parmi ALL_USERS lors de la découverte, les schémas propres à Oracle étant exclus. La session est définie sur cette sélection avant chaque requête.
- Paramètres
- Format à deux points d'Oracle, lié par nom. Les listes ne sont pas acceptées comme liaison unique.
- Mise en commun
- Connexions activées, de une à dix, recyclées toutes les cinq minutes
- Délais d'attente
- 30 secondes pour la connexion, 30 secondes par requête pendant la diffusion.
- Lecture seule
- Appliqué sur votre propre machine avant l'envoi de la requête au destinataire.
Seules les instructions SELECT et WITH sont transmises à la base de données via ce connecteur. La vérification s'effectue sur votre machine avant tout envoi, ce qui empêche la transmission d'une requête UPDATE erronée. De plus, la création d'un compte Oracle en lecture seule n'est pas nécessaire, même si elle reste une bonne pratique.
Dans une requête inter-sources, la partie centrale d'une référence en trois parties correspond au schéma propriétaire Oracle, et non à un nom d'instance ou de service. Une connexion nommée ora_erp lisant le schéma SALES s'écrit ora_erp.sales.orders.
Documentation du fournisseur : www.oracle.com
FAQ
Questions sur Oracle
Quels outils peuvent lire les données Oracle via Query Streams ?
Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez la base de données une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.
Dois-je ouvrir un port de pare-feu pour ma base de données Oracle ?
Non. L'agent réseau Query Streams s'exécute au sein de votre réseau et ouvre une seule connexion sortante chiffrée. Aucun trafic entrant n'est intercepté, aucun VPN n'est requis et la base de données conserve ses règles de pare-feu existantes.
Les flux de requêtes peuvent-ils modifier les données dans Oracle ?
Non. L'agent impose un accès en lecture seule lors de l'exécution : une seule instruction à la fois, uniquement SELECT et les instructions associées. Les informations d'identification restent sur l'agent et ne sont jamais envoyées aux flux de requêtes.
De quoi Query Streams a-t-il besoin pour se connecter à Oracle ?
Un hôte accessible, un rôle et son mot de passe : l’agent héberge le pilote, aucune installation n’est donc requise sur la base de données. Port : 1521 par défaut, tout port est accepté. Identification : un nom de service (Easy Connect) ou un SID (descripteur TNS généré automatiquement). L’un des deux est obligatoire. Informations d’identification : un nom d’utilisateur et un mot de passe Oracle, stockés sur l’agent. Query Streams ne les reçoit jamais. Pilote : Oracle.ManagedDataAccess.Core 23.5.1, intégré et entièrement géré ; aucun client instantané ni variable d’environnement ORACLE_HOME ne sont nécessaires.
Est-il possible de joindre Oracle à une autre base de données dans la même requête ?
Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer simultanément Oracle et vos autres connexions, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion entre les sources et empêche toute copie ou planification. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont une fonctionnalité du plan ; la page dédiée affiche la source actuelle et les limites de taille.
Installez Oracle là où le travail se déroule.
Installez l'agent, configurez-le pour qu'il pointe vers votre base de données et choisissez une destination.
Lecture seule Sortant uniquement Les identifiants restent sur l'agent

