DBSchema 의 Random Data Generator 기능으로 테스트용 Data 생성하기

DBSchema 의 아주 유용한 기능중에 하나이다. Query 테스트 데이타를 생성할 수 있으며 데이타 갯수 및 각 컬럼에 맞는 조건을 설정할 수 있다.

사용

  1. Table 을 선택하고 마우스 우클릭후 메뉴에서 Random Data Generator 를 선택한다. 
  2. 데이타를 생성할 테이블이 보이고 Rows (기본 100) 이 표시된다. Status 에서 Warnings 이 표시되면 random data 생성 룰이 없을 경우이다. 하단의 Details 를 클릭한다.
  3. Not Null 이 아닌 컬럼이므로 Nulls 로 설정할 비율은 10%이다. 100개가 입력되면 10개는 NULL 이 된다. Pattern 을 지정해 주기 위해 버튼을 클릭한다.
  4. Pattern Repository 에는 패턴이 저장되어 있다. 컬럼이 Date 타입이므로 Date  그룹에서 사용할 패턴을 지정하면 된다. Date, TimeStamp, Year 중 TimeStamp를 사용해 보자. 대신 Pattern 의 Range 를 2008년 부터 현재일까지 수정해 보자. 
    Timestamp 를 클릭하고 왼쪽 하단의 Edit 를 클릭한다.

  5. 01 01 200904 16 2014로 변경하고 Ok 를 클릭한다
  6. Pattern Repository 에서 Select 를 클릭해서 Pattern 을 선택한다.
  7. Pattern 이 설정되었으니 Ok 를 클릭해서 설정을 저장한다.
  8. 33

 

Pattern 설정

데이타 타입에 맞는 패턴을 설정하여 의미있는 랜덤 데이타를 넣을 수 있다.

파일에서 list 생성

  1. d:\names.txt 이름으로 list 파일 생성

     Click here to expand...

    Christa
    Stanley
    Judy
    Scot
    Randy

  2. 컬럼을 선택하고 왼쪽 하단의 Edit Pattern 을 클릭후 위에서 저장한 list 파일명 지정하고 Ok 클릭
     


     

  3. 어떤 경우에는 버그인지 Edit Pattern 을 클릭해서 선택하면 file=d:\names.txt 형식으로 저장되는 경우가 있으며 이럴 경우  Generator Pattern 항목을 직접 "list:file=파일경로" 와 같이  설정

  4. 확인 클릭

 

주의 사항

Foreign key 가 있는 경우 참조키 컬럼 타입이 read_pk at runtime 으로 설정되는데 참조 테이블도 같이 random data generator 에 넣어줘야 참조키가 포함된 데이타가 생성된다.