SQL CREATE TABLE und Dummy-Datengenerator
Entwerfen Sie eine SQL-Server- oder Oracle-Tabelle und generieren Sie geprüfte CREATE TABLE- und synthetische INSERT-Skripte lokal.
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.
Wie man dies verwendet tool
- Wählen Sie einen Dialekt, konfigurieren Sie die Tabelle und bis zu 15 Spalten, wählen Sie Datengeneratoren aus und generieren Sie bis zu 1.000 Zeilen.
- Live-Ergebnis prüfen und Ergebnis kopieren, wenn es geteilt werden muss.
Wie die transformation works
Ein normalisiertes Schemamodell wird validiert, bevor separate SQL Server- oder Oracle-Emitter Typen, Bezeichner, Literale, Identitätsverhalten, boolesche Werte und INSERT-Batches zuordnen. Zeichenkettenliterale enthalten doppelte Apostrophe und verwenden niemals HTML-Escaping.
Verarbeitungsregeln
Validated schema + dialect mapping + synthetic rows → CREATE TABLE and INSERT SQL
Schritt-für-Schritt-Anleitung transformation
- Wählen Sie einen Dialekt, konfigurieren Sie die Tabelle und bis zu 15 Spalten, wählen Sie Datengeneratoren aus und generieren Sie bis zu 1.000 Zeilen.
- Ein normalisiertes Schemamodell wird validiert, bevor separate SQL Server- oder Oracle-Emitter Typen, Bezeichner, Literale, Identitätsverhalten, boolesche Werte und INSERT-Batches zuordnen. Zeichenkettenliterale enthalten doppelte Apostrophe und verwenden niemals HTML-Escaping.
- Überprüfen Sie das angezeigte Ergebnis und kopieren Sie es bei Bedarf.
Beispielrechnung
Die Kundeneinstellungen erstellen einen Identitätsschlüssel, Unicode-Namen wie Seán und Siobhán, maskierte Nachnamen wie O'Brien, synthetische E-Mail-Adressen, Datumsangaben, Boolesche Werte und Zeitstempel.
Risikohinweise
Was macht dieser SQL-Generator?
Das Tool wandelt ein konfigurierbares Tabellendesign in eine CREATE TABLE-Anweisung und optional in synthetische INSERT-Daten um. Überprüfen Sie jedes Skript vor der Ausführung und testen Sie es in einer Testumgebung.
SQL Server vs. Oracle
Dialektregeln bleiben getrennt. SQL Server verwendet INT IDENTITY, BIT, DATETIME2, Klammern, Unicode-N-Zeichenketten und VALUES für mehrere Zeilen. Oracle verwendet NUMBER IDENTITY, NUMBER(1)-Boolesche Werte, DATE- oder TIMESTAMP-Literale, doppelt angeführte Bezeichner und die individuelle INSERT- oder INSERT ALL-Syntax.
SQL-Datentypen auswählen
Wählen Sie Datentypen basierend auf erwarteten Werten und Einschränkungen aus. Textlänge, Dezimalgenauigkeit und -skalierung, Nullbarkeit, Eindeutigkeit, Identität und Primärschlüssel beeinflussen sowohl die Schemaausgabe als auch die Validierung von Dummy-Daten.
Apostrophe und Unicode
Die SQL-Zeichenkettenmaskierung dupliziert einfache Anführungszeichen, sodass aus O'Brien O''Brien wird. SQL Server Unicode-Spalten verwenden Zeichenketten mit dem Präfix N, z. B. N'Siobhán'; Oracle gibt kompatiblen, in Anführungszeichen gesetzten Unicode-Text aus. Zeilenumbrüche, Tabulatoren, Backslashes, leere Zeichenketten und SQL-NULL bleiben reine SQL-Daten.
Realistische synthetische Testdaten
Generatoren umfassen Zahlen, Boolesche Werte, Namen, E-Mail-Adressen, Orte, Datumsangaben, UUIDs, Text, benutzerdefinierte Listen und Nullwerte. Irische und schottische Datensätze enthalten absichtlich die Namen O'Brien, D'Arcy, Seán, Siobhán, Màiri, MacDonald und McLeod, um das Import- und Escape-Verhalten zu testen.
Gewichtete und exakte Verteilungen
Im gewichteten Modus werden die Werte für die ungefähren Prozentsätze unabhängig ausgewählt. Im exakten Modus wird die deterministische Zuordnung nach dem Prinzip des größten Restes verwendet, sodass die Summe der Zählungen den angeforderten Zeilen entspricht. Anschließend werden die zugeordneten Werte neu angeordnet.
Verhalten von Identitäten, Booleschen Werten und Datumsangaben
Identitätsspalten werden bei INSERT-Daten nicht berücksichtigt, sofern keine expliziten Identitätswerte angefordert werden. Boolesche Werte geben 0 oder 1 zurück; Oracle kann eine NUMBER(1)-Prüfbedingung hinzufügen. SQL Server verwendet ISO-Zeichenketten, während Oracle explizite DATE- und TIMESTAMP-Literale verwendet.
Sicherheit, Datenschutz und Einschränkungen
Ihr Schema und SQL-Code verbleiben im Browser. Die generierten Daten sind synthetisch und dürfen nicht als echte Produktionsdaten behandelt werden. Dieses Tool ersetzt keine Migrationen, Datenbankprüfungen, regulierte Testdatensysteme oder professionelles Schema-Design.
Häufig gestellte Fragen.
Kann damit sowohl CREATE TABLE- als auch INSERT-Skripte generiert werden?
Ja. Aktivieren Sie eine oder beide Optionen, optional mit DROP TABLE und Kommentaren.
Wie viele Zeilen und Spalten kann ich generieren?
Die Beschränkungen liegen bei 1.000 Zeilen und 15 Spalten.
Werden SQL Server und Oracle unterstützt?
Ja. Jeder Dialekt hat separate Regeln für Typ, Identität, Boolesche Werte, Literale, Anführungszeichen und INSERT.
Wie werden Apostrophe maskiert?
Einfache Anführungszeichen werden verdoppelt: O'Brien wird in einer SQL-Zeichenkette zu O''Brien.
Kann ich irische und schottische Namen generieren?
Ja. Zu den Herkunftsoptionen gehören irische, schottische und gemischte Datensätze mit Namen, die Akzente oder Apostrophe enthalten.
Kann ich die Prozentwerte steuern?
Benutzerdefinierte Listen und Boolesche Operationen unterstützen gewichtete Zufalls- oder exakte Restwertverteilungen.
Kann ich Nullwerte generieren?
Ja, nur für Spalten mit Nullwerten, mit einem konfigurierbaren Prozentsatz oder einem benutzerdefinierten NULL-Wert.
Werden Schemas oder Skripte hochgeladen?
Nein. Schema-Design, Beispieldaten und SQL-Generierung verbleiben in Ihrem Browser.
Kann ich diese Daten in der Produktion verwenden?
Die generierten Daten sind synthetisch. Überprüfen Sie die Skripte und testen Sie sie außerhalb der Produktionsumgebung, bevor Sie sie verwenden.
Warum verwendet Oracle 0 und 1 für boolesche Werte?
NUMBER(1) mit einer optionalen Prüfbedingung ist weitgehend kompatibel mit verschiedenen Oracle-Tabellenversionen.
Was ist eine exakte Verteilung?
Es werden ganze Zeilen mit dem größten Restwert zugewiesen, sodass die endgültige Anzahl exakt der angeforderten Zeilenanzahl entspricht.
Ersetzt das Tool Migrationswerkzeuge?
Nein. Es handelt sich um ein Testdaten- und Skripterstellungstool, nicht um ein Migrationswerkzeug oder eine professionelle Schemaprüfung.
Sendet dieses Tool meine Eingaben irgendwohin?
Nein. Die interaktive Berechnung läuft in Ihrem Browser. Diese Website übermittelt keine Eingaben an einen Server.
Wie soll ich das Ergebnis verwenden?
Prüfen Sie, ob die eingegebenen Einheiten und Werte Ihren Gegebenheiten entsprechen, insbesondere im Hinblick auf Datumsangaben, Pausen und Rundungen.
Zugehörige Tools
GUID Generator
Generieren Sie sichere zufällige UUID v4-Kennungen einzeln oder in großen Mengen mit benutzerdefinierter Formatierung, Groß-/Kleinschreibung, Präfixen und Trennzeichen.
Open toolRandom Number Generator
Generieren Sie eine oder mehrere Zufallszahlen mit benutzerdefinierten Bereichen, Dezimalstellen, eindeutigen Werten, Sortierung und herunterladbaren Ergebnissen.
Open toolScientific Calculator
Trigonometrische, logarithmische, Wurzel- und Potenzoperationen werden lokal durchgeführt.
Open tool