Які інструменти є для генерування тестових даних для SQL Server?


14

Як видно з іншого мого питання , зараз генерування тестових даних - це моя тема.

На даний момент я все ще генерую свої тестові дані вручну. Тим НЕ менше, цей процес завжди породжує невеликі обсяги даних (зазвичай п'ять-десять рядків) , так як він є ручним процесом.

Чи є інструменти для автоматизації цього процесу? Зокрема, я хотів би створити 1mil + рядків.

Відповіді:


5

Ви можете використовувати проекти баз даних Visual Studio з планами генератора даних .

Тут ви можете ознайомитись із приємним відео-уроком: Як мені: генерувати тестові дані за допомогою системи баз даних Visual Studio Team System Edition?


Мені це подобається, оскільки це найлегше для мене доступне. Однак, щоб скористатися ними, я змушений буде перейти з VS2005 на принаймні 2008 рік.
Річард

2
Вам дійсно потрібно завантажити практичну лабораторію VS2010 і скласти справу для оновлення. Інструменти бази даних (пакети DAC за 2088R2, радість) гідні самі по собі. Повний інструмент ALM, якщо ви можете отримати розробник і випробувати на борту, революційний.
Марк Сторі-Сміт

@Devart ви можете опублікувати свій коментар як відповідь. Це дійсний.
Маріан


5

Відмінним ресурсом є, звичайно, Redgate SQL Toolbelt, зокрема їх Генератор даних

Генератор даних SQL - швидкий, простий інструмент для генерації тестових даних.

Використовуючи назви таблиць і стовпців, довжину поля, типи даних та інші існуючі обмеження, SQL Generator даних негайно забезпечує розважливі генератори. Потім вони можуть бути налаштовані відповідно до конкретних вимог.

Ідеально підходить як для тестування баз даних, так і для відповідності законодавству про конфіденційність, SQL Data Generator забезпечує тестові дані швидко та просто.


4

Я відповім на це так само, як і коли ми запитали про mysql :

Вам часто краще робити це самостійно, або дані можуть бути занадто випадковими і не матимуть подібного розподілу, як виглядатимуть ваші реальні дані. (наприклад, індекси корисні для справді випадкових даних ... не стільки, коли обмежена кількість перестановок або деякі значення трапляються більше 20% часу)

Зазвичай я використовую сценарії Perl для генерування моїх модельованих даних та записую їх у файли розмежування табуляцій ... Я можу або використати механізми масового імпорту цієї бази даних для завантаження, або я можу використовувати інший скрипт, який вставляє записи в заданій каденції (наприклад, вставити (x) записи кожні (y) секунд з невеликою тривалістю тремтіння часу)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.