SQL डेटासेट जनरेटर कैसे इस्तेमाल करें
- जनरेटर टाइप के साथ कॉलम तय करें।
- टेबल का नाम, dialect और बैच साइज़ डालें।
- Generate दबाएँ और स्क्रिप्ट किसी टेस्ट डेटाबेस पर चलाएँ।
SQL डेटासेट जनरेटर की खूबियाँ
- जनरेटर से अनुमान लगाकर बने, dialect-विशिष्ट टाइप वाला CREATE TABLE
- बैच किए हुए बहु-पंक्ति INSERT या हर पंक्ति के लिए एक; वैकल्पिक transaction
- MySQL/MariaDB, PostgreSQL, SQL Server, Oracle (INSERT ALL) और SQLite
- स्ट्रिंग स्ट्रिंग ही रहती हैं (फ़ोन, कोड), जबकि संख्याओं, boolean, तारीख़ों और UUID को टाइप वाले literal मिलते हैं
- सुरक्षित identifier (snake_case) और id कॉलम पर primary key
- 5,000 तक पंक्तियाँ, seed लगाया जा सकता है, स्टेटमेंट गिनती और साइज़ के साथ
SQL डेटासेट जनरेटर का उदाहरण
PostgreSQL seed स्क्रिप्ट
इनपुट:
id:id
full_name:fullName
phone:phone:SA
hired_on:date · Table: employees · Dialect: PostgreSQLआउटपुट:
CREATE TABLE IF NOT EXISTS employees (
id INT NOT NULL,
full_name VARCHAR(40) NOT NULL,
phone VARCHAR(20) NOT NULL,
hired_on DATE NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO employees (id, full_name, phone, hired_on) VALUES
(1, 'Freddie Mitchell', '+966545797509', '2021-05-31'),
(2, 'Aurora Taylor', '+966590325497', '2019-06-10');SQL डेटासेट जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
कौन-कौन से dialect समर्थित हैं?
MySQL/MariaDB, PostgreSQL, SQL Server, Oracle (INSERT ALL) और SQLite — हर एक के अपने quoting, boolean literal और date/time टाइप के साथ।
कॉलम के टाइप कैसे चुने जाते हैं?
जनरेटर से: पूर्णांक INT बनते हैं, दशमलव DECIMAL, boolean BOOLEAN/BIT/TINYINT(1), तारीख़ें DATE, UUID UUID/CHAR(36) और टेक्स्ट VARCHAR(n)। फ़ोन नंबर और कोड संख्या जैसे दिखने पर भी स्ट्रिंग ही रहते हैं।
क्या मैं INSERT को बैच कर सकता हूँ?
हाँ — हर INSERT में पंक्तियों की संख्या तय करें (SQL Server में अधिकतम 1000) या हर पंक्ति के लिए एक INSERT पर चले जाएँ, और चाहें तो पूरी स्क्रिप्ट को एक transaction में लपेट दें।
किसी कॉलम में NULL वैल्यू कैसे लाऊँ?
कॉलम के नाम के बाद ? लगाएँ, जैसे manager_id?:int:1-20 या notes?:sentence। फिर उस कॉलम की क़रीब 15% पंक्तियाँ NULL के रूप में निकलती हैं, और CREATE TABLE उसे nullable घोषित करता है जबकि बाक़ी हर कॉलम को NOT NULL मिलता है। id नाम का कॉलम अपने-आप PRIMARY KEY भी बन जाता है।