SQL CREATE TABLE et générateur de données factices
Concevoir une table SQL Server ou Oracle et générer localement des scripts CREATE TABLE et INSERT synthétiques validés.
Steps 1 and 2
Choose dialect and configure table
Step 3
Configure columns and dummy data
Use 1 to 15 columns. Reorder buttons provide a keyboard-accessible alternative to dragging.
Step 4
Generate SQL scripts
Configure your table, then generate SQL.
Comment utiliser ceci ? tool
- Choisissez un dialecte, configurez le tableau et jusqu'à 15 colonnes, sélectionnez les générateurs de données, puis générez jusqu'à 1 000 lignes.
- Vérifier le résultat en direct et utiliser la fonction « Copier le résultat » pour le partager.
Comment… transformation works
Un modèle de schéma normalisé est validé avant que les émetteurs SQL Server ou Oracle distincts ne mappent les types, les identifiants, les littéraux, le comportement d'identité, les valeurs booléennes et les lots INSERT. Les littéraux de chaîne dupliquent les apostrophes et n'utilisent jamais l'échappement HTML.
Règles de traitement
Validated schema + dialect mapping + synthetic rows → CREATE TABLE and INSERT SQL
Procédure pas à pas transformation
- Choisissez un dialecte, configurez le tableau et jusqu'à 15 colonnes, sélectionnez les générateurs de données, puis générez jusqu'à 1 000 lignes.
- Un modèle de schéma normalisé est validé avant que les émetteurs SQL Server ou Oracle distincts ne mappent les types, les identifiants, les littéraux, le comportement d'identité, les valeurs booléennes et les lots INSERT. Les littéraux de chaîne dupliquent les apostrophes et n'utilisent jamais l'échappement HTML.
- Vérifier le résultat affiché, puis le copier si nécessaire.
Exemple résolu
Le préréglage client crée une clé d'identification, des noms Unicode tels que Seán et Siobhán, des noms de famille échappés tels que O'Brien, des adresses e-mail synthétiques, des dates, des valeurs booléennes et des horodatages.
Informations sur les risques
Que fait ce générateur SQL ?
L'outil transforme un modèle de tableau configurable en une instruction CREATE TABLE et des données INSERT synthétiques optionnelles. Vérifiez chaque script avant exécution et testez-le dans un environnement hors production.
Comparaison entre SQL Server et Oracle
Les règles de dialecte restent distinctes. SQL Server utilise INT IDENTITY, BIT, DATETIME2, les guillemets entre crochets, les chaînes Unicode N et les valeurs multi-lignes. Oracle utilise l'identité NUMBER, les booléens NUMBER(1), les littéraux DATE ou TIMESTAMP, les identificateurs entre guillemets doubles et la syntaxe INSERT ou INSERT ALL individuelle.
Choisir les types de données SQL
Sélectionnez les types en fonction des valeurs attendues et des contraintes. La longueur du texte, la précision et l'échelle décimales, la possibilité de valeurs nulles, l'unicité, l'identité et les clés primaires influent sur le schéma généré et la validation des données factices.
Apostrophes et Unicode
L'échappement des chaînes SQL duplique les guillemets simples ; ainsi, O'Brien devient O''Brien. Les colonnes Unicode de SQL Server utilisent des chaînes préfixées par N, comme N'Siobhán' ; Oracle génère du texte Unicode compatible entre guillemets. Les sauts de ligne, les tabulations, les barres obliques inverses, les chaînes vides et la valeur NULL de SQL restent des données SQL brutes.
Données de test synthétiques réalistes
Les générateurs couvrent les nombres, les booléens, les noms, les adresses e-mail, les lieux, les dates, les UUID, le texte, les listes personnalisées et les valeurs nulles. Les jeux de données irlandais et écossais incluent intentionnellement les noms O'Brien, D'Arcy, Seán, Siobhán, Màiri, MacDonald et McLeod afin d'illustrer les comportements d'importation et d'échappement.
Distributions pondérées et exactes
Le mode pondéré sélectionne indépendamment les pourcentages approximatifs. Le mode exact utilise une allocation déterministe par reste maximal : les comptes sont additionnés pour les lignes demandées, puis les valeurs allouées sont mélangées.
Comportement des identités, des booléens et des dates
Les colonnes d'identité sont omises des données INSERT, sauf si des valeurs d'identité explicites sont demandées. Les booléens renvoient 0 ou 1 ; Oracle peut ajouter une contrainte de vérification NUMBER(1). SQL Server utilise des chaînes ISO, tandis qu'Oracle utilise des littéraux DATE et TIMESTAMP explicites.
Sécurité, confidentialité et limitations
Votre schéma et votre requête SQL restent dans le navigateur. Les données générées sont synthétiques et ne doivent pas être considérées comme des données de production réelles. Cet outil ne remplace pas les migrations, les audits de bases de données, les systèmes de données de test réglementés ni la conception professionnelle de schémas.
Foire aux questions
Ce code peut-il générer des scripts CREATE TABLE et INSERT ?
Oui. Activez l'une ou l'autre de ces options, ou les deux, avec possibilité de supprimer les tableaux et d'ajouter des commentaires.
Combien de lignes et de colonnes puis-je générer ?
Les limites sont de 1 000 lignes et 15 colonnes.
Prend-il en charge SQL Server et Oracle ?
Oui. Chaque dialecte possède ses propres règles de type, d'identité, booléen, littéral, de citation et d'insertion.
Comment les apostrophes sont-elles échappées ?
Les guillemets simples sont doublés : O'Brien devient O''Brien dans une chaîne SQL.
Puis-je générer des noms irlandais et écossais ?
Oui. Les options d'origine incluent les ensembles de données irlandais, écossais et mixtes, avec des noms accentués et contenant des apostrophes.
Puis-je contrôler les pourcentages ?
Les listes personnalisées et les booléens prennent en charge les distributions aléatoires pondérées ou les distributions exactes avec le plus grand reste.
Puis-je générer des valeurs nulles ?
Oui, uniquement pour les colonnes pouvant contenir des valeurs nulles, en utilisant un pourcentage configurable ou une valeur NULL personnalisée.
Les schémas ou les scripts sont-ils chargés ?
Non. La conception du schéma, les données fictives et la génération SQL restent dans votre navigateur.
Ces données sont-elles utilisables en production ?
Les données générées sont synthétiques. Veuillez vérifier les scripts et les tester hors production avant toute utilisation.
Pourquoi Oracle utilise-t-il 0 et 1 pour les booléens ?
NUMBER(1) avec une contrainte de vérification optionnelle est largement compatible avec les différentes versions des tables Oracle.
Qu'est-ce qu'une distribution exacte ?
Il attribue des nombres entiers de lignes avec les plus grands restes afin que le nombre final corresponde exactement aux lignes demandées.
Remplace-t-il les outils de migration ?
Non. Il s'agit d'un outil de création de données de test et de scripts, et non d'un outil de migration ou d'un outil professionnel d'examen de schémas.
Cet outil envoie-t-il mes données saisies ?
Non. Le calcul interactif s'exécute dans votre navigateur et ce site ne transmet aucune donnée à un serveur.
Comment utiliser le résultat ?
Vérifier que les unités et les valeurs saisies correspondent à votre situation, notamment en ce qui concerne les dates, les ruptures de stock et l'arrondi.
Outils associés
GUID Generator
Générer des identifiants UUID v4 aléatoires et sécurisés, individuellement ou en masse, avec une mise en forme personnalisée, la casse, les préfixes et les séparateurs.
Open toolRandom Number Generator
Générer un ou plusieurs nombres aléatoires avec des plages personnalisées, des décimales, des valeurs uniques, un tri et des résultats téléchargeables.
Open toolScientific Calculator
Effectuer localement les opérations trigonométriques, logarithmiques, de racine et d'exponentiation.
Open tool