Générateur SQL CREATE TABLE

Concevez une table colonne par colonne (types, clé primaire, NOT NULL, UNIQUE, auto-incrément et valeurs par défaut) et obtenez la syntaxe CREATE TABLE adaptée à votre base de données. Ou déduisez les colonnes d'un échantillon CSV ou JSON.

Mis à jour le
Dialecte

Colonnes

NomTypeLongueurPKNNUQAIDéfaut
Déduire les colonnes d'un CSV, de cellules Excel ou de JSON

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Générateur CREATE TABLE

  1. Saisissez le nom de la table et choisissez le dialecte de votre base de données.
  2. Ajoutez des colonnes : nom, type et longueur, puis cochez PK, NN (NOT NULL), UQ (UNIQUE) ou AI (auto-incrément) et définissez une valeur par défaut si besoin.
  3. Optionnellement, collez un échantillon CSV ou JSON sous Déduire les colonnes pour créer les colonnes automatiquement.
  4. Copiez l'instruction CREATE TABLE générée ou téléchargez-la au format .sql.

Qu'est-ce qu'une instruction CREATE TABLE ?

CREATE TABLE est l'instruction SQL de définition de données (DDL) qui crée une table : son nom, chaque colonne avec son type de données, ainsi que des contraintes comme les clés primaires, NOT NULL et UNIQUE. La syntaxe de base est standard, mais chaque base de données a ses propres types et sa propre syntaxe d'auto-incrément, c'est précisément ce que ce générateur gère pour vous.

La même colonne dans cinq bases de données

GénériqueMySQLPostgreSQLSQLiteSQL ServerOracle
Id auto-incrémentéINT AUTO_INCREMENTINTEGER GENERATED BY DEFAULT AS IDENTITYINTEGER PRIMARY KEY AUTOINCREMENTINT IDENTITY(1,1)NUMBER GENERATED BY DEFAULT AS IDENTITY
BOOLEANTINYINT(1)BOOLEANINTEGERBITNUMBER(1)
VARCHAR(255)VARCHAR(255)VARCHAR(255)TEXTNVARCHAR(255)VARCHAR2(255)
TEXTTEXTTEXTTEXTNVARCHAR(MAX)CLOB
DATETIMEDATETIMETIMESTAMPTEXTDATETIME2TIMESTAMP
JSONJSONJSONBTEXTNVARCHAR(MAX)CLOB
UUIDCHAR(36)UUIDTEXTUNIQUEIDENTIFIERVARCHAR2(36)

Explication des contraintes

  • PRIMARY KEY identifie chaque ligne de manière unique et implique NOT NULL. Cochez PK sur plusieurs colonnes pour une clé composite.
  • NOT NULL refuse les valeurs manquantes. Utilisez-la pour chaque colonne que votre application remplit toujours.
  • UNIQUE empêche les doublons, par exemple deux comptes avec la même adresse e-mail.
  • DEFAULT fournit une valeur lorsqu'un INSERT omet la colonne. Les nombres, TRUE/FALSE, NULL et les fonctions comme CURRENT_TIMESTAMP s'écrivent tels quels ; tout le reste est mis entre guillemets comme du texte.

De bonnes pratiques de schéma

Utilisez des noms en snake_case, stockez les montants en DECIMAL (jamais en FLOAT), enregistrez les horodatages en UTC et utilisez utf8mb4 avec MySQL pour que les emojis et toutes les langues soient prises en charge. Pour charger des données dans la nouvelle table, générez les insertions avec CSV & Excel vers SQL, et mettez en forme vos requêtes avec le Formateur SQL.

Aussi recherché comme : créer une table sql, générateur de table sql, mysql create table, postgresql create table, générateur de schéma sql, générateur ddl, concepteur de tables base de données, générer create table en ligne.

Outils complémentaires : Générateur CREATE TABLE

  • JSON vers SQL — Collez un tableau JSON pour obtenir le SQL qui crée la table et insère chaque objet comme une ligne.
  • Générateur de clause SQL IN — Collez vos identifiants, e-mails ou codes, un par ligne, séparés par des virgules ou copiés directement depuis une colonne Excel, et obtenez une clause WHERE … IN (…) prête à l’emploi.
  • SQL vers JSON, CSV & Excel — Collez un export SQL ou quelques instructions INSERT et récupérez les lignes au format JSON, CSV ou dans un classeur Excel avec une feuille par table.
  • Excel vers JSON — Ouvrez un classeur .xlsx ou collez directement des cellules depuis Excel ou Google Sheets pour obtenir un JSON propre.

Questions fréquentes

Comment créer une clé primaire auto-incrémentée ?
Utilisez une colonne INT ou BIGINT et cochez à la fois PK et AI. Le générateur écrit AUTO_INCREMENT pour MySQL, IDENTITY pour SQL Server et PostgreSQL/Oracle, et INTEGER PRIMARY KEY AUTOINCREMENT pour SQLite.
SQL Server prend-il en charge CREATE TABLE IF NOT EXISTS ?
Non. Lorsque IF NOT EXISTS est coché, le générateur encadre l'instruction avec IF OBJECT_ID(N'table', N'U') IS NULL à la place.
Puis-je générer les colonnes à partir d'un tableur ?
Oui. Ouvrez Déduire les colonnes, collez une ligne d'en-tête et quelques lignes de données (CSV, cellules Excel ou JSON), puis cliquez sur Déduire : les noms, types, longueurs et NOT NULL sont renseignés automatiquement.
Mes colonnes sont-elles enregistrées ?
La liste de vos colonnes est stockée dans le stockage local de ce navigateur afin de rester disponible à votre retour. Rien n'est envoyé à un serveur.
Faut-il utiliser VARCHAR ou TEXT ?
Utilisez VARCHAR(n) pour les valeurs courtes à longueur maximale connue (noms, e-mails, codes) et TEXT pour les contenus longs et libres. Avec PostgreSQL, les deux ont les mêmes performances ; avec MySQL et SQL Server, les colonnes VARCHAR peuvent être indexées entièrement.
Puis-je installer Générateur CREATE TABLE en tant qu’application web et l’utiliser hors ligne ?
Oui. Générateur CREATE TABLE est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires