SQL Server에 대한 테스트 데이터를 생성하기위한 도구는 무엇입니까?


14

내 다른 질문 에서 볼 수 있듯이 테스트 데이터 생성은 내 주제입니다.

현재 테스트 데이터를 직접 작성하고 있습니다. 그러나이 과정이 항상 있기 때문에 적은 양의 데이터 (보통 5-10 행)를 생성 입니다 수동 프로세스를.

이 프로세스를 자동화하는 도구가 있습니까? 특히 1mil + 행을 생성 할 수 있기를 원합니다.

답변:


5

데이터 생성기 계획 과 함께 Visual Studio 데이터베이스 프로젝트를 사용할 수 있습니다 .

멋진 비디오 자습서는 여기에서 볼 수 있습니다. 어떻게 : Visual Studio Team System Database Edition을 사용하여 테스트 데이터를 생성합니까?


나는 그것이 가장 쉽게 이용할 수 있기 때문에 이것을 좋아합니다. 그러나 이것을 사용하려면 VS2005에서 2008 년 이상으로 이동해야합니다.
Richard

2
당신은 정말 VS2010 손 -에 랩 VM을 다운로드하여 업그레이드를 위해 함께 사건을 넣어해야합니다. 데이터베이스 툴 (2088R2 용 DAC 팩, 기쁨)은 그 자체로 가치가 있습니다. 전체 ALM 도구는 개발 및 테스트를 수행 할 수있는 혁신적인 제품입니다.
Mark Storey-Smith

@Devart 댓글로 답변을 게시 할 수 있습니다. 유효한 것입니다.
Marian


5

훌륭한 리소스는 물론 Redgate SQL Toolbelt, 특히 데이터 생성기입니다.

SQL Data Generator는 테스트 데이터를 생성하는 빠르고 간단한 도구입니다.

테이블 및 열 이름, 필드 길이, 데이터 형식 및 기타 기존 제약 조건을 사용하면 SQL Data Generator가 즉시 합리적인 생성기를 제공합니다. 그런 다음 특정 요구 사항을 충족하도록 사용자 지정할 수 있습니다.

데이터베이스 테스트와 개인 정보 보호법 준수에 모두 적합한 SQL Data Generator는 테스트 데이터를 빠르고 간단하게 제공합니다.


4

나는 이것이 mysql을 요청할 때와 같은 방식으로 대답 할 것이다 .

이 작업을 직접 수행하는 것이 더 좋거나 데이터가 너무 임의적 일 수 있으며 실제 데이터의 모양과 비슷한 분포를 갖지 않습니다. (예 : 색인은 순전히 무작위 데이터에 적합합니다. 순열 수가 제한되어 있거나 일부 값이 시간의 20 % 이상인 경우에는 그리 많지 않습니다)

필자는 일반적으로 Perl 스크립트를 사용하여 시뮬레이션 데이터를 생성하고 탭 delim 파일에 기록합니다. 그런 다음 해당 데이터베이스의 대량 가져 오기 메커니즘을 사용하여로드하거나 지정된 케이던스에 레코드를 삽입하는 다른 스크립트를 사용할 수 있습니다 (예 : 약간의 시간 지터가 삽입 된 상태에서 (y) 초마다 (x) 레코드 삽입)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.