Ressources · Intégration n8n

Intégration Oracle Database n8nAutomatiser Oracle Database avec n8n.

Une base Oracle peut alimenter un workflow sans qu'un seul export passe par un fichier. L'intégration Oracle Database n8n tient dans un nœud : 6 opérations sur une ressource Database, pour lire des lignes, les réécrire ou envoyer ton propre SQL. Aucun trigger fourni, donc c'est un horaire ou un webhook qui lance tout.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

À quoi sert vraiment l'intégration Oracle Database n8n ?

L'intégration Oracle Database n8n, c'est un nœud qui ouvre une connexion vers une base Oracle et y exécute une opération, à choisir parmi 6 : Select, Insert, Update, Insert or Update, Delete, ou une requête SQL que tu écris toi-même. Toutes vivent sous une seule ressource, Database : le choix porte sur le verbe, jamais sur l'objet. Le nœud lit et écrit des lignes. Il ne les surveille pas, puisque Oracle Database n'a pas de nœud trigger dans n8n, c'est-à-dire pas de brique capable de démarrer un workflow toute seule.

Trois formes reviennent tout le temps chez les équipes qui branchent leur base, et aucune ne démarre sur Oracle.

L'extraction nocturne. Un Schedule Trigger réveille le workflow chaque nuit, Select ramène les lignes du jour avec Return All activé, et le résultat atterrit dans le tableur que la compta ouvre déjà, Microsoft Excel 365 ou Google Sheets. Fini le CSV exporté à la main.

Le stock qui bouge. Un fichier fournisseur arrive, chaque ligne devient un item, et Insert or Update écrit sans jamais créer de doublon : la référence déjà présente est mise à jour, la nouvelle est créée. Le jour où quelqu'un relance l'exécution de la veille par erreur, la table ne double pas.

La purge et l'alerte. Delete avec la commande Truncate vide une table de travail avant un rechargement complet, pendant qu'une autre branche fait tourner Execute SQL sur un agrégat, compare le résultat à un seuil et pousse un message dans Slack. Même schéma pour faire résumer des lignes par Openai avant de les envoyer.

Les limites se décrivent en deux phrases. Le nœud expose 6 opérations sur 1 ressource et pas de trigger : rien ne te prévient qu'une ligne a changé, tu vas voir, à intervalle régulier. Select, Insert, Update, Insert or Update et Delete couvrent le travail ordinaire sur les lignes, et tout le reste, jointures, agrégats, appel à de la logique déjà stockée dans la base, passe par Execute SQL avec des paramètres liés plutôt que par un second nœud. Pour trancher entre n8n et une autre plateforme quand la base vit dans un réseau privé, la question est d'abord celle de l'hébergement, et l'Avis n8n déroule les critères.

Connexion

Comment connecter n8n à une base Oracle ?

  1. 01

    Créer le credential une fois

    Ouvre le menu Credentials de n8n et crée un credential Oracle Database. Un credential, c'est le jeu de paramètres de connexion que n8n garde pour joindre le serveur, saisi une seule fois avec ce que te donne la personne qui administre la base. Il est stocké au niveau de l'instance, pas dans un workflow, donc rien n'est à retaper plus tard.

  2. 02

    Le sélectionner dans le nœud

    Ajoute le nœud Oracle Database à un workflow et choisis ce credential dans sa liste déroulante. Le même credential sert à tous les workflows de l'instance : une deuxième automatisation sur la même base te coûte un clic. Ensuite tu règles la ressource, Database, la seule que le nœud propose, puis l'opération parmi les 6.

  3. 03

    Tester en lecture avant d'écrire

    Garde le premier essai inoffensif. Choisis Select, laisse Select Rows vide pour que toutes les lignes passent, et laisse Return All désactivé pour que Limit plafonne ce qui remonte. Exécute le nœud seul. Des lignes dans le panneau de sortie, et tu sais deux choses : la connexion tient, et l'utilisateur de la base sait lire la table. Tu peux passer à Insert ou à Execute SQL l'esprit tranquille.

Actions

Ce que le nœud Oracle Database sait faire

Le nœud Oracle Database expose 6 opérations sur 1 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

Matrice ressources × opérations
RessourceUpdateDeleteExecute SQLInsertSelectInsert or Update
Database✓✓✓✓✓✓

Database

6 opérations
01

Delete table or rows

database.deleteTable

Ce que tu vois dans n8n

Notes & cas d'usage

Voilà le côté destructeur du nœud, et c'est Command qui décide jusqu'où ça va.

Paramètres clés

  • Command : truncate vide la table en conservant sa structure, delete supprime les lignes qui correspondent aux conditions, drop supprime les données et la structure définitivement.
  • Select Rows : les conditions qui désignent les lignes, chacune faite d'une colonne, d'un des 9 opérateurs (Equal, Like, Is Null et les comparaisons) et d'une valeur. Laissée vide avec delete, toute la table y passe.
  • Combine Conditions : AND exige toutes les conditions, OR se contente d'une seule.
Cas d'usage
vider une table de travail avec Truncate avant un rechargement, ou effacer les lignes d'un seul client via une condition sur la colonne client.
02

Execute SQL

database.execute

Ce que tu vois dans n8n

Notes & cas d'usage

Quand les cinq opérations sur les lignes sont trop rustiques, celle-ci te rend le volant : l'instruction est la tienne, et les lignes renvoyées arrivent en items n8n.

Paramètres clés

  • Statement : requis. Le SQL à exécuter, avec des marqueurs positionnels comme :1 et :2, ou nommés comme :name.
  • Bind Variable Placeholder Values : les valeurs derrière ces marqueurs. Les lier plutôt que les coller dans la chaîne met le workflow hors de portée d'une injection SQL.
  • Statement Batching : Single Statement envoie une instruction pour tous les items entrants, Independently en exécute une par item, Transaction les regroupe et annule tout si l'une échoue.
Cas d'usage
un agrégat mensuel sur plusieurs tables, dont la période est liée depuis le nœud précédent avec {{ $json.field }}.
03

Insert rows in a table

database.insert

Ce que tu vois dans n8n

Notes & cas d'usage

Insert écrit des lignes neuves et rien d'autre : pas de recherche préalable, pas de fusion, un item entrant donne une ligne.

Paramètres clés

  • Columns : requis. La correspondance qui dit quelle valeur va dans quelle colonne, saisie en dur ou reprise de l'item entrant avec une expression, {{ $json.field }}.
  • Auto Commit : activé, la transaction de la connexion en cours est validée à la fin de l'exécution de l'instruction.
Cas d'usage
ranger chaque inscription reçue par un webhook, c'est-à-dire une URL que n8n expose pour qu'un autre service l'appelle, dans une table de prospects que l'équipe commerciale relit ensuite.
04

Insert or update rows in a table

database.upsert

Ce que tu vois dans n8n

Notes & cas d'usage

Même écriture, une nuance qui change tout : la ligne déjà présente est mise à jour au lieu d'être ajoutée une seconde fois.

Paramètres clés

  • Columns : requis. La correspondance entre l'item entrant et les colonnes de la table, valeurs saisies ou récupérées avec {{ $json.field }}.
  • Statement Batching : Independently exécute une instruction par item entrant, donc un enregistrement bancal n'entraîne pas les autres ; Transaction fait l'inverse et annule toute la série à la première erreur.
Cas d'usage
une synchro de catalogue où la plupart des références n'ont pas bougé et où quelques prix ont changé, rejouable autant de fois que nécessaire sans empiler de jumeaux.
05

Select rows from a table

database.select

Ce que tu vois dans n8n

Notes & cas d'usage

C'est en lecture que le nœud offre le plus de réglages, et le premier décide du volume.

Paramètres clés

  • Return All : activé, toutes les lignes qui correspondent remontent ; désactivé, Limit plafonne le nombre de lignes renvoyées.
  • Select Rows et Combine Conditions : le filtre, une condition par colonne et opérateur, assemblées en AND ou en OR. Laissé vide, toutes les lignes sont sélectionnées.
  • Sort : une ou plusieurs règles de tri, chacune une colonne plus une Direction, ASC ou DESC.
  • Output Columns : restreint les colonnes renvoyées, de quoi éviter qu'une table très large noie la suite du workflow.
Cas d'usage
sortir les commandes de la veille triées par montant en DESC pour en faire un résumé court.
06

Update rows in a table

database.update

Ce que tu vois dans n8n

Notes & cas d'usage

Update touche des lignes qui existent déjà et laisse le reste de la table tranquille.

Paramètres clés

  • Columns : requis. La correspondance qui porte les nouvelles valeurs et la colonne qui permet de retrouver la ligne, le plus souvent remplie avec {{ $json.field }} depuis le nœud d'avant.
  • Output Columns : les colonnes que tu veux récupérer après l'écriture, pratique quand seul un statut compte pour la suite.
  • Output Numbers As String : renvoie les nombres sous forme de chaîne, sur les colonnes de type NUMBER, FLOAT et LONG uniquement, ce qui évite qu'un long identifiant soit arrondi en sortie.
Cas d'usage
basculer le statut d'une commande une fois qu'un humain l'a validée dans la messagerie d'équipe.
Besoin d'aide

Besoin d'aide pour automatiser Oracle Database avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Oracle Database et n8n, les questions qui reviennent

01L'intégration Oracle Database n8n est-elle gratuite ?
Oui du côté de n8n. Le nœud est livré avec l'outil : rien à installer, rien à payer en plus pour s'en servir, que tu sois sur n8n Cloud, l'offre hébergée par n8n, ou sur ta propre instance en Community Edition sous licence Sustainable Use. Un workflow se comporte de la même façon dans les deux cas, donc tu peux prototyper d'un côté et faire tourner de l'autre. Ce que coûte la base elle-même sort du cadre de cette page : la licence et l'hébergement d'Oracle Database dépendent de ton contrat, et le nœud n8n n'ajoute rien à cette facture.
02Quels credentials faut-il pour connecter Oracle Database à n8n ?
Un seul credential, créé une fois dans le menu Credentials et repris par tous les workflows qui touchent la base. Le nœud ne propose aucun sélecteur d'authentification, donc il n'y a pas de méthode à choisir : tu saisis les paramètres de connexion du serveur, puis tu sélectionnes le credential dans la liste déroulante du nœud. Récupère ces paramètres auprès de la personne qui administre la base plutôt que de les reconstituer, et regarde surtout les droits de l'utilisateur de base de données associé. C'est lui qui borne le nœud pour de vrai : Select se contente d'un accès en lecture, Insert, Update, Insert or Update et Delete réclament l'écriture, et Drop demande le droit de supprimer une table définitivement.
03Quelles sont les limites du nœud Oracle Database dans n8n ?
Ça dépend de ce qui te manque. Le nœud expose 6 opérations sur 1 ressource, ce qui couvre la lecture, l'écriture, la mise à jour et la suppression de lignes, et rien au-delà n'a son propre formulaire. Jointures entre tables, agrégats, appel à de la logique déjà stockée dans la base : tout ça passe par Execute SQL, avec des paramètres liés pour les valeurs, plutôt que par un nœud supplémentaire. L'autre vraie limite concerne le volume en lecture. Return All désactivé, le nœud s'arrête à Limit, donc un export anormalement court vient presque toujours de cette case et pas de la requête. Enfin le nœud ne surveille jamais la base : un changement que personne n'interroge reste invisible.
04Le nœud Oracle Database réagit-il en temps réel ?
Non, et il n'y a pas de contournement : Oracle Database n'a pas de nœud trigger dans n8n. Un workflow qui l'implique démarre donc ailleurs, avec un Schedule Trigger à intervalle fixe, un Webhook n8n appelé par un service tiers, ou le trigger d'un autre outil. Pour approcher la détection de changement, fais tourner Select à intervalle régulier avec une condition sur une colonne de date ou de statut et une règle de tri dessus, puis réécris les lignes traitées avec Update ou Insert or Update pour que la passe suivante les ignore. L'écart entre deux exécutions, c'est ta latence, et c'est toi qui la fixes.
05n8n ou Make pour Oracle Database ?
Ça dépend d'où vit la base et de la façon dont tu veux payer. n8n tourne sur ta propre infrastructure via Docker ou npm, ou sur n8n Cloud : une base installée dans un réseau privé reste joignable sans l'ouvrir vers l'extérieur. Make est uniquement hébergé, sans option d'auto-hébergement, et se facture à l'opération, ce qui mérite un calcul rapide quand un Select nocturne ramène beaucoup de lignes. Les deux offrent une construction visuelle. Le partage honnête tient en une ligne : n8n quand l'hébergement et la maîtrise des données décident, Make quand tu préfères ne rien administrer et que les volumes restent modestes.