Создание тестовых данных для массовой вставки

Я заинтересован в изучении некоторых новых навыков и читал о массовых вставках. Итак, я создал две таблицы в sql server 2008 1) Client 2)ClientDetails, набор конструкций приведен ниже:

Client Table

ClientID | ClientName | DetailsID

ClientDetails Table

DetailsID | Address1 | Address2 | Country

Мой вопрос: я хочу создать около 10 000 строк данных, чтобы попытаться использовать массовую вставку, как я могу создать 10 000 строк случайных тестовых данных для использования массовой вставки в две таблицы?


person Peter    schedule 15.03.2013    source источник


Ответы (3)


В Интернете доступно несколько сайтов генераторов данных. Чаще всего я использовал http://www.generatedata.com/#generator. Это позволит вам создать множество реалистичных данных, включая такие вещи, как имя, телефон, адрес и страна, и экспортировать их в различных форматах. Он допускает не более 5000 записей, но просто запустите его дважды, и вы получите свои 10 000.

person techturtle    schedule 15.03.2013
comment
эй, спасибо за быстрый ответ, это довольно классный сайт, я не знал, что есть сайты для таких вещей. Спасибо!! - person Peter; 15.03.2013

Поздний ответ, но может быть полезен посетителям темы

Вы пробовали ApexSQL Generate? Это позволяет генерировать тестовые данные из файла CSV или TXT (очень известный и часто используемый источник данных). Вы можете вставить все данные из файла CSV/TXT — вам просто нужно сначала установить разделитель, индекс столбца и т. д.

Вы можете скачать этот инструмент бесплатно и поиграть с ним — якобы он может быстро генерировать миллионы строк.

Чтобы узнать больше об этом инструменте, посетите https://www.apexsql.com/sql_tools_generate.aspx

person TodorS    schedule 04.05.2016

Есть одна очень приятная функция, которую вы можете использовать:

select 'test' as x, getdate() as gd
go 10

Вы можете написать одну вставку и сделать ее "GO 1000". Конечно, для ваших нужд вам, вероятно, придется написать пакет, который бы рандомизировал данные, но все же это лучше, чем, скажем, цикл.

person AdamL    schedule 15.03.2013