Quali strumenti ci sono per generare dati di test per SQL Server?
-
16-10-2019 - |
Domanda
Come si può vedere da un'altra mia domanda , la generazione di dati di test è il mio tema in questo momento.
A questo punto, sto ancora generare i miei dati di test a mano. Tuttavia, questo processo genera sempre piccole quantità di dati (di solito le righe di cinque dieci) dal momento che è un processo manuale.
Ci sono strumenti per automatizzare questo processo? In particolare, mi piacerebbe essere in grado di generare 1mil + righe.
Soluzione
È possibile utilizzare Visual Studio progetti di database con dati Piani Generator .
Un bel video tutorial può essere visto qui: Come faccio: generare dati di test utilizzando Visual Studio Team System Database Edition?
Altri suggerimenti
Una risorsa eccellente è naturalmente la Redgate SQL Toolbelt, in particolare la loro Data Generator
Data Generator SQL è un veloce, semplice strumento per la generazione di dati di test.
Utilizzo di tabelle e colonne nomi, lunghezza del campo, i tipi di dati e altri vincoli esistenti SQL Data Generator fornisce immediatamente sensibile generatori. Questi possono poi essere personalizzati per soddisfare specifiche requisiti.
Ideale sia per i database di prova e di rispettare la privacy legislazione, generatore di dati SQL fornisce dati di test veloce e semplice.
io rispondere a questa allo stesso modo ho fatto quando questo è stato chiesto per MySQL :
Sei spesso meglio fare da soli, oppure i dati possono essere troppo casuale, e non avrà una distribuzione simile a quello che i vostri dati reali sarà simile. (Ad esempio, gli indici sono buone per i dati realmente casuali ... non tanto quando c'è un numero limitato di permutazioni o alcuni valori si verifica oltre il 20% del tempo)
Io di solito uso script Perl per generare i miei dati simulati, e lo scrive nel file scheda delim ... Posso quindi utilizzare massa di quel database di importazione meccanismi per caricarlo, o posso usare un altro script che inserisce i record in un dato cadenza (ad esempio, inserto (x) registra ogni (y) secondi, con un po 'di tempo jitter inserita)