KEPLIN Docs

Types pris en charge

Les six moteurs de base de données qu'une app peut connecter, les champs de chacun, ce que chaque moteur sait faire, et les outils pour créer et modifier des tables sans quitter la plateforme.

À la création d'un datasource, le champ Type décide de tout le reste : les champs de connexion que le formulaire affiche, les marqueurs de paramètres que le SQL utilise, et ce que la plateforme vous laisse créer sur cette base (vues, procédures, triggers). Cette page parcourt les six types, un par un.

La liste des types de base de données dans la boîte de dialogue Nouveau datasource : les six moteurs pris en charge.
La liste des types de base de données dans la boîte de dialogue Nouveau datasource : les six moteurs pris en charge.

Vue rapide

Type Se connecte à Port par défaut Particularités
PostgreSQL Serveur PostgreSQL 5432 Interrupteur Utiliser SSL
MySQL Serveur MySQL 3306 Interrupteur Utiliser SSL
MariaDB Serveur MariaDB 3306 Interrupteur Utiliser SSL
MS SQL Server Serveur Microsoft SQL Server 1433 Encrypt, Trust server certificate, TLS hérité, Timeout de requête (s)
Oracle Base Oracle — (elle va dans la connect string) Un unique champ Connect string
SQLite Base de données locale, dans un fichier — (pas de serveur) Sans identifiants ; la base vit avec l'app

Nota

Les cinq premiers sont des bases de données externes — vos serveurs, que la plateforme contacte par le réseau avec les identifiants que vous enregistrez. SQLite est le cas particulier : une base de données dans un fichier, conservée avec l'app elle-même.

PostgreSQL, MySQL et MariaDB

Les trois partagent le même formulaire :

Champ Ce que c'est
Host Adresse du serveur (nom ou IP)
Port Il arrive rempli avec celui du moteur (5432 ou 3306)
Database Le nom de la base de données à l'intérieur du serveur
Utilisateur Le compte avec lequel la plateforme se connecte
Mot de passe Le mot de passe de ce compte — il n'est jamais réaffiché
Utiliser SSL Active le chiffrement de la connexion, si le serveur l'exige ou le prend en charge

Dica

Utilisez un compte de base de données dédié à l'app, avec des privilèges uniquement sur ce dont l'app a besoin. Toutes les requêtes — d'APIs, de scripts et de la console — s'exécutent avec ce compte, et ses privilèges sont le plafond de ce que l'app peut faire.

MS SQL Server

En plus de Host, Port (1433), Database, Utilisateur et Mot de passe, SQL Server apporte quatre options qui lui sont propres :

Option À quoi elle sert
Timeout de requête (s) Temps maximum de chaque requête, en secondes (30 par défaut). Augmentez-le si vous avez des procédures stockées longues — en dessous, elles meurent à mi-chemin avec une erreur de timeout.
Encrypt Chiffre la connexion (activé par défaut).
Trust server certificate Accepte le certificat du serveur sans le valider — typique sur des serveurs internes avec un certificat maison.
TLS hérité (ancien SQL Server) Voir plus bas.

Le formulaire lui-même explique quand activer la dernière : « Activez le TLS hérité si la connexion à un ancien SQL Server (2008/2012) échoue avec des erreurs SSL/TLS — il autorise le handshake avec d'anciens chiffrements/protocoles (implique de faire confiance au certificat du serveur). »

Les champs et interrupteurs spécifiques à MS SQL Server
Les champs et interrupteurs spécifiques à MS SQL Server

Dica

Une connexion à un SQL Server 2008/2012 qui échoue avec des messages SSL ? C'est presque toujours cela : activez le TLS hérité et testez à nouveau. L'option abaisse le niveau de sécurité de cette connexion uniquement — elle n'affecte pas les autres datasources.

Oracle

Oracle se passe d'un host et d'un port séparés — l'adresse tient tout entière dans un champ :

Champ Ce que c'est
Connect string Au format host:port/service_name — ex. : ora.interne.exemple.fr:1521/CRMPROD
Utilisateur Le schéma/compte Oracle avec lequel la plateforme se connecte
Mot de passe Le mot de passe de ce compte

Le formulaire Oracle avec la Connect string remplie
Le formulaire Oracle avec la Connect string remplie

Nota

Sous Oracle, se connecter comme un utilisateur, c'est entrer dans son schéma — les tables de ce schéma apparaissent dans l'arborescence d'objets sans préfixe.

SQLite — la base de données qui vit avec l'app

SQLite est le type pour les données qui appartiennent à l'app : prototypes, démos, une petite base qui ne justifie pas un serveur. Il n'y a ni Host, ni Port, ni Utilisateur, ni Mot de passe — il y a un fichier, et c'est la plateforme qui le conserve :

  1. Choisissez SQLite dans le champ Type.
  2. Éventuellement, utilisez Importer une base de données (facultatif) pour envoyer un fichier .db, .sqlite ou .sqlite3 que vous avez déjà.
  3. Cliquez sur Créer. Comme le dit l'aide du champ : « Sans fichier, une base de données vide est créée. Le fichier est stocké avec l'app — aucun chemin à indiquer. »

En choisissant SQLite, le formulaire se réduit au champ d'import — sans host ni identifiants
En choisissant SQLite, le formulaire se réduit au champ d'import — sans host ni identifiants

Trois comportements à connaître :

  • Créer n'a pas de Tester la connexion — le fichier n'existe pas encore, il n'y a rien à tester. Le bouton apparaît après l'enregistrement, en modification.
  • Modifier ne remplace jamais le fichier — le fichier est le datasource ; modifier la connexion ne crée pas une nouvelle base et n'efface pas de données.
  • Supprimer le datasource dit adieu aux données — contrairement aux types externes, ici la base vit avec l'app.

Ce que chaque moteur sait faire

La plateforme ne vous offre que ce que le moteur prend en charge — les options qui n'existent pas sur un moteur n'apparaissent pas dans son menu. La carte :

Capacité PostgreSQL MySQL MariaDB MS SQL Server Oracle SQLite
Vues Oui Oui Oui Oui Oui Oui
Fonctions / procédures Oui Oui Oui Oui Oui Non
Triggers — moments BEFORE, AFTER, INSTEAD OF BEFORE, AFTER BEFORE, AFTER AFTER, INSTEAD OF BEFORE, AFTER, INSTEAD OF BEFORE, AFTER, INSTEAD OF
Trigger avec plusieurs événements d'un coup Oui Non (un par événement) Non (un par événement) Oui Oui Non
Trigger dessiné dans le canvas visuel Oui Oui Oui Oui Oui Non (SQL seulement)
Modifier le type/la nullité d'une colonne existante Oui Oui Oui Oui Oui Non
Champ Schéma (facultatif) sur les objets Oui Oui Oui

Nota

Sous SQL Server, BEFORE n'existe pas — l'équivalent est INSTEAD OF. Et sous SQLite, changer le type d'une colonne existante oblige à recréer la table ; l'option n'apparaît pas.

Créer et modifier des objets (DDL)

Vous n'avez pas besoin d'un autre outil pour travailler la structure de la base : le menu de chaque datasource dans le panneau Données crée des objets, et l'arborescence modifie ceux qui existent. Dans tous les cas, la plateforme génère le SQL pour le moteur du datasource et l'exécute pour de vrai dans la base de données.

Action Ce qu'elle fait
Nouvelle table « Définissez les colonnes — nous générons le CREATE TABLE pour le moteur et nous l'exécutons. » Des colonnes avec type, Autorise NULL, Clé primaire (PK), Auto-incrément, et un nom convivial pour les apps.
Modifier la structure (sur une table) « Modifiez les colonnes et les index. Génère et exécute le ALTER / CREATE INDEX correspondant. » Crée et supprime aussi des index.
Nouvelle vue Vous écrivez le SQL de la vue et cela s'exécute.
Nouvelle fonction / procédure Vous écrivez le SQL et cela s'exécute (sur les moteurs qui les prennent en charge).
Nouveau trigger Données initiales dans la fenêtre ; le flux se construit ensuite dans le canvas visuel.
Actualiser les objets Relit la structure de la base — à utiliser après des changements faits hors de la plateforme.

La fenêtre Nouvelle table : définissez les colonnes et la plateforme génère et exécute le CREATE TABLE
La fenêtre Nouvelle table : définissez les colonnes et la plateforme génère et exécute le CREATE TABLE

Atenção

C'est du vrai DDL, sur votre vraie base de données — un DROP ou un ALTER ici est aussi définitif qu'exécuté depuis n'importe quel autre client SQL. Et cela ne marche que si l'Utilisateur de la connexion a les privilèges de créer et de modifier des objets.

La Console SQL

Au bas de l'écran Modèle de chaque datasource vit la Console SQL : écrivez à gauche, cliquez sur Exécuter, et les résultats apparaissent en tableau (jusqu'à 500 lignes), avec des filtres par colonne. L'éditeur complète automatiquement avec les tables et les colonnes du datasource, et le Voir les données de n'importe quelle table de l'arborescence ouvre la console avec un select tout prêt.

Voir les données ouvre la console SQL avec la requête déjà faite — les vraies lignes de la table, sous le modèle.
Voir les données ouvre la console SQL avec la requête déjà faite — les vraies lignes de la table, sous le modèle.

La console est réservée aux administrateurs, et les opérations d'écriture sont enregistrées dans l'audit — les détails sont sur la page Tester la connexion et sécurité.

Marqueurs de paramètres par moteur

Quand vous écrivez du SQL dans des scripts, les valeurs passent dans une liste à part — jamais collées dans la phrase — et chaque moteur a sa syntaxe de marqueur :

Moteur Marqueurs Exemple
PostgreSQL $1, $2, … select * from contas where cidade = $1
MySQL / MariaDB ? select * from contas where cidade = ?
MS SQL Server @p1, @p2, … select * from contas where cidade = @p1
Oracle :1, :2, … select * from contas where cidade = :1
SQLite ? select * from contas where cidade = ?

Dica

Dans les étapes SQL des APIs, vous n'avez pas besoin de ce tableau : vous écrivez :nomDeLArg et la plateforme s'occupe de la conversion vers le moteur choisi. Sous Oracle, évitez de passer des dates en paramètre — préférez le littéral, ex. : TO_DATE('2026-06-25','YYYY-MM-DD').