Alat apa yang ada untuk menghasilkan data uji untuk SQL Server?

14

Seperti yang dapat Anda lihat dari pertanyaan saya yang lain , menghasilkan data uji adalah tema saya saat ini.

Pada titik ini, saya masih menghasilkan data pengujian dengan tangan. Namun, proses ini selalu menghasilkan sejumlah kecil data (biasanya lima-sepuluh baris) karena merupakan proses manual.

Apakah ada alat untuk mengotomatisasi proses ini? Khususnya, saya ingin dapat menghasilkan 1mil + baris.

Richard
sumber

Jawaban:

5

Anda dapat menggunakan proyek-proyek database Visual Studio dengan Paket Generator Data .

Tutorial video yang bagus dapat ditonton di sini: Bagaimana Saya: Menghasilkan Data Uji menggunakan Visual Studio Team System Database Edition?

Marian
sumber
Saya suka ini karena ini adalah yang paling mudah tersedia bagi saya. Namun, untuk menggunakan ini, saya akan dipaksa untuk pindah dari VS2005 ke setidaknya 2008.
Richard
2
Anda benar - benar perlu mengunduh VS2010 hands-on-lab VM dan menyatukan case untuk upgrade. Alat basis data (paket DAC untuk 2088R2, joy) layak untuk mereka sendiri. Alat ALM lengkap, jika Anda bisa mendapatkan dev dan tes di papan, revolusioner.
Mark Storey-Smith
@Lakukan Anda dapat memposting komentar Anda sebagai jawaban. Itu yang valid.
Marian
10

Red Gate SQL Data Generator?

gbn
sumber
1
Saya telah menggunakan alat ini dan bekerja dengan sangat baik!
jrara
2
Dito. Setelah menggunakan VS Data Generator dan Red Gate, Red Gate jauh lebih baik tetapi harganya ekstra! ;)
Sean Hanley
5

Sumber yang bagus tentu saja adalah Redgate SQL Toolbelt, khususnya Generator Data mereka

SQL Data Generator adalah alat cepat dan sederhana untuk menghasilkan data uji.

Menggunakan nama tabel dan kolom, panjang bidang, tipe data, dan batasan lain yang ada, SQL Data Generator segera menyediakan generator yang masuk akal. Ini kemudian dapat disesuaikan untuk memenuhi persyaratan spesifik.

Ideal untuk pengujian basis data dan mematuhi undang-undang privasi, SQL Data Generator menyediakan data uji dengan cepat dan sederhana.

Andrew Bickerton
sumber
4

Saya akan menjawab ini dengan cara yang sama saya lakukan ketika ini diminta untuk mysql :

Anda sering lebih baik melakukan ini sendiri, atau datanya mungkin terlalu acak, dan tidak akan memiliki distribusi yang mirip dengan seperti apa data Anda yang sebenarnya. (misalnya, indeks baik untuk data yang benar-benar acak ... tidak terlalu banyak ketika ada jumlah permutasi yang terbatas atau beberapa nilai terjadi lebih dari 20% dari waktu)

Saya biasanya menggunakan skrip Perl untuk menghasilkan data simulasi saya, dan menuliskannya dalam file tab delim ... Saya kemudian dapat menggunakan mekanisme impor massal database untuk memuatnya, atau saya dapat menggunakan skrip lain yang menyisipkan catatan pada irama tertentu (mis., masukkan (x) catatan setiap (y) detik, dengan sedikit jitter waktu dimasukkan)

Joe
sumber