- Accueil
- Ressources
- Intégrations
- Oracle Database
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
À 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.
Comment connecter n8n à une base Oracle ?
- 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.
- 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.
- 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.
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.
| Ressource | Update | Delete | Execute SQL | Insert | Select | Insert or Update |
|---|---|---|---|---|---|---|
| Database | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Database
6 opérationsDelete table or rows
database.deleteTableCe 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 :
truncatevide la table en conservant sa structure,deletesupprime les lignes qui correspondent aux conditions,dropsupprime 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.
Execute SQL
database.executeCe 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
:1et: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.
{{ $json.field }}.Insert rows in a table
database.insertCe 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.
Insert or update rows in a table
database.upsertCe 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.
Select rows from a table
database.selectCe 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.
Update rows in a table
database.updateCe 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.
Besoin d'aide pour automatiser Oracle Database avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.

