열의 데이터 생성 정보 지정

Visual Studio Premium에서 데이터를 생성하려면 데이터 생성 계획을 만들어 실행해야 합니다. 데이터 생성 계획에는 데이터를 채울 테이블과 열에 대한 정보가 포함됩니다. 계획을 만든 후 해당 열을 채울 데이터 종류에 대한 세부 사항을 지정할 수 있습니다. 자세한 내용은 데이터 생성기를 사용하여 데이터베이스의 테스트 데이터 생성방법: 데이터 생성 계획 만들기를 참조하십시오.

데이터 생성 계획의 요소

다음 그림에서는 열 정보 창과 데이터 생성 미리 보기 창이 포함된 데이터 생성 계획 창을 보여 줍니다.

데이터 생성 계획 창

데이터 생성 계획 및 관련 창

일반 작업

다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.

일반 작업

지원 내용

실습: 기초 연습 과정을 따라 간단한 데이터 생성 계획을 만들고 실행하는 방법을 익힐 수 있습니다.

연습: 데이터 생성 계획 만들기 및 실행

열 정보 보기: 데이터 생성 계획에 포함한 각 테이블에 대해 테이블의 열과 관련된 최신 정보를 볼 수 있습니다. 데이터를 생성할 때 포함되는 열을 지정할 수 있습니다.

열 정보 보기

각 열의 데이터 생성기 지정: 각 열에는 데이터 생성기가 연결되어 있습니다. 해당 열의 SQL 데이터 형식에 대해 지원되는 데이터 생성기만 지정할 수 있습니다.

열의 데이터 생성기 지정

표준 데이터 생성기 형식

지정한 데이터 생성기의 속성 지정: 속성을 지정하여 각 열의 데이터 생성에 대한 세부 사항을 구성할 수 있습니다. 범위 또는 분포로 값을 제한하거나, 데이터 생성에 필요한 세부 정보를 제공할 수 있습니다. 이러한 세부 정보에는 데이터 바운드 생성기의 소스 연결 문자열이 포함될 수 있습니다.

데이터 생성기의 속성 지정

정규식 생성기

데이터 바운드 생성기

SQL 데이터 형식의 기본 데이터 생성기 변경: 각 SQL 데이터 형식에는 기본 데이터 생성기가 연결되어 있습니다. 예를 들어 Int16 형식의 열에서는 기본적으로 SmallInt 데이터 생성기를 사용합니다. 각 SQL 데이터 형식의 기본 생성기를 보고 변경할 수 있습니다.

SQL Server 데이터 형식에 대한 기본 생성기

방법: 열 형식에 대한 기본 생성기 변경

데이터 바운드 생성기를 사용하여 Excel 스프레드시트에서 데이터 생성: Excel 스프레드시트의 테이블에서 데이터를 생성하도록 데이터 바운드 생성기를 구성할 수 있습니다. 이 방법을 사용하여 참조 테이블을 채우는 등의 작업을 수행할 수 있습니다.

방법: Excel 스프레드시트에서 데이터 생성

열 정보 보기

데이터 생성 계획의 테이블을 강조 표시하면 열 정보 창에 해당 테이블의 열이 표시됩니다. 각 열에 대해 열이 데이터 생성에 포함되는지 여부, 열의 SQL 데이터 형식 및 열에 할당된 데이터 생성기가 표시됩니다. 열의 확인란을 선택하거나 선택 취소하여 데이터를 생성할 때 해당 열을 포함하거나 제외할 수 있습니다.

다음 표에서는 각 열에 대해 자세히 설명합니다.

열 이름

설명

열의 이름입니다. 이 열에는 확인란이 있으며 이 확인란을 선택하면 해당 열에 대한 데이터가 생성되고 선택 취소하면 열이 비어 있게 됩니다. null을 허용하는 열이나 기본 상수가 있는 열에 대해서는 데이터를 생성할 필요가 없습니다. 속성 창에는 Null 허용 및 기본값 속성이 표시되며 이러한 속성을 사용하여 데이터를 채울 열을 결정할 수 있습니다. 자세한 내용은 방법: 데이터를 생성할 열 지정을 참조하십시오.

열이 기본 키 열이나 외래 키 열인 경우 키 그림이 표시됩니다. 이 열은 정보용으로만 사용되며 읽기 전용입니다.

데이터 형식

열의 SQL 데이터 형식입니다. 이 열은 정보용으로만 사용되며 읽기 전용입니다. 자세한 내용은 Microsoft 웹사이트에서 데이터 형식(SQL Server 2005) 및 데이터 형식(Transact-SQL) 항목을 참조하십시오.

생성기

이 열에 대한 데이터를 생성할 데이터 생성기의 형식입니다. 각 SQL 데이터 형식에는 기본 데이터 생성기가 있으며 데이터 생성 계획을 처음 만들 때는 해당 생성기가 이 열에 표시됩니다. 열의 아래쪽 화살표를 클릭하고 다른 데이터 생성기를 클릭하여 데이터 생성기를 변경할 수 있습니다.

생성기 출력

이 생성기의 출력입니다. 이 열은 둘 이상의 출력 값을 생성하는 모든 데이터 생성기에 사용됩니다. 예를 들어 데이터 바운드 생성기를 사용하는 경우 데이터 소스에서 데이터를 검색하려면 SELECT 쿼리를 지정해야 합니다. SELECT 쿼리를 지정하면 쿼리에서 반환된 데이터 열 목록이 이 열에 포함됩니다. 아래쪽 화살표를 클릭한 다음 적절한 옵션을 클릭하면 이 열을 채울 데이터를 지정할 수 있습니다. 자세한 내용은 이 문서의 뒷부분에 나오는 연결 정보 및 선택 쿼리 단원을 참조하십시오.

사용자 지정 데이터 생성기에서도 이 열을 사용할 수 있습니다. 하나의 사용자 지정 데이터 생성기에서 둘 이상의 출력 값을 생성할 수 있습니다. 예를 들어 사용자 지정 데이터 생성기에서 서로 다른 두 날짜 범위 중 하나에 포함된 날짜를 생성할 수 있습니다. 그런 다음 사용할 출력 값을 지정하는 데 이 열을 사용할 수 있습니다.

열의 데이터 생성기 지정

데이터 생성 계획 창의 열 정보 창에서 각 열에 대한 생성기와 생성기 출력을 지정하여 열을 채우기 위해 생성되는 데이터를 제어할 수 있습니다.

데이터 생성기를 지정할 때는 다음 사항을 고려해야 합니다.

  • 모든 SQL 데이터 형식에 모든 데이터 생성기 형식을 사용할 수 있는 것은 아닙니다. 목록에는 해당 열의 SQL 데이터 형식에 사용할 수 있는 데이터 생성기만 표시됩니다.

  • ID와 외래 키 열은 열의 SQL 데이터 형식에 관계없이 SQL 계산 값과 외래 키 데이터 생성기를 사용합니다. ID와 외래 키 열에 대한 데이터 생성기를 변경할 수 없습니다.

  • 자세한 내용은 표준 데이터 생성기 형식옵션(데이터베이스 도구/데이터 생성기/기본 생성기)를 참조하십시오.

데이터 생성기의 속성 지정

열의 데이터 생성기 형식을 지정한 후에는 해당 데이터 생성기의 속성을 구성하여 생성할 데이터를 세부적으로 조정할 수 있습니다. 속성을 구성하려면 데이터 생성기 창의 열 정보 창을 클릭한 다음 속성 창을 엽니다. 열 정보, 데이터베이스 제약 조건 및 생성기라는 세 가지 속성 범주를 구성할 수 있습니다. 열 정보 및 데이터베이스 제약 조건 속성은 읽기 전용으로, 데이터베이스 생성 계획을 사용자 지정하는 데 사용할 수 있는 각 열에 대한 정보를 제공합니다. 일부 데이터 생성기에 읽기 전용 속성이 있을 수 있지만 일반적으로 생성기 속성은 읽기/쓰기입니다.

참고

속성 창이 항목별로 분류되어 있는 경우 범주가 표시됩니다. 속성 창이 사전순인 경우 범주가 표시되지 않습니다. 속성 창의 도구 모음에 있는 항목별사전순 단추를 사용하여 두 뷰 간에 전환할 수 있습니다.

열 정보 및 데이터베이스 제약 조건 속성

다음 표에서는 각 열에 대한 열 정보 및 데이터베이스 제약 조건 속성을 보여 줍니다.

속성

설명

크기

데이터베이스 열의 크기(바이트)입니다.

Null 허용

True 또는 False. 열에 NULL 값을 사용할 수 있는지 여부를 지정합니다.

CHECK 제약 조건

열에 CHECK 제약 조건이 없는 경우 비어 있습니다. 열에 CHECK 제약 조건이 있는 경우 CHECK 제약 조건의 수식을 지정합니다.

참고참고
열에 둘 이상의 CHECK 제약 조건이 있을 수 있기 때문에 이 속성은 비어 있지 않은 경우 문자열 배열입니다.배열의 각 요소는 제약 조건 중 하나의 수식 문자열입니다.

기본값

열에 DEFAULT 제약 조건이 없는 경우 비어 있습니다. 열에 DEFAULT 제약 조건이 있는 경우 기본값을 지정합니다.

외래 키

열에 외래 키 제약 조건이 없는 경우 비어 있습니다. 열에 외래 키 제약 조건이 있는 경우 외래 키가 참조하는 테이블과 열을 지정합니다.

기본 키

True 또는 False. 열이 테이블에서 기본 키의 일부인지 여부를 지정합니다.

Unique

True 또는 False. 열이 UNIQUE 제약 조건의 일부인지 여부를 지정합니다.

생성기 속성

데이터가 생성되는 방식을 제어하는 생성기 속성을 설정합니다. 각 열에 사용 가능한 속성은 해당 열에 할당된 데이터 생성기에 따라 달라집니다. 데이터 생성기에 따라 사용 가능한 속성이 다릅니다. 예를 들어 데이터 바운드 생성기에는 데이터 소스에 대한 연결 문자열을 지정하는 데 사용하는 연결 정보 속성이 있습니다. 다른 데이터 생성기에는 이러한 속성이 필요하지 않습니다.

다음 표에서는 각 열에 대한 생성기 속성을 보여 줍니다.

속성

설명

데이터 생성기 형식

기본값

Null 비율

열에서 Null 값이 생성되는 대략적인 비율입니다. 열에 Null 값이 허용되는 경우에만 이 속성을 수정할 수 있습니다. 이 속성은 NULL 값을 허용하지 않는 열에 대해 0이어야 합니다. 0 값은 NULL 값이 생성되지 않음을 의미합니다. 값 100은 NULL 값만 생성됨을 의미합니다.

SQL 계산 값을 제외한 모든 데이터 생성기.

0

시드

임의의 데이터를 생성하는 알고리즘에 사용되는 시드 값입니다. 표준 데이터 생성기는 명확한 생성기이므로 같은 시드 값을 사용하는 경우 동일한 임의의 데이터를 다시 생성할 수 있습니다. 시드 값을 변경하면 다른 임의의 명확한 데이터 집합을 생성할 수 있습니다.

SQL 계산 값을 제외한 모든 데이터 생성기.

5

옵션 페이지를 사용하여 시드 속성에 대한 기본값을 변경할 수 있습니다. 자세한 내용은 옵션(데이터베이스 도구/데이터 생성기/일반)을 참조하십시오.

Unique

이 속성이 true인 경우 열에 대해 생성된 데이터는 고유합니다. 이 속성은 숫자 형식에 대해 단계 속성과 함께 사용됩니다.

SQL 계산 값, RegularExpression, Image 및 데이터 바운드 생성기를 제외한 모든 데이터 생성기.

열이 UNIQUE 제약 조건의 일부이면 True이고, 그렇지 않으면 False입니다.

단계

Unique 속성이 true이면 각 행은 단계 값을 이전 행에 추가하여 계산됩니다. 단계 속성의 값은 음수일 수 있습니다.

Decimal, Real, Float, Money, DateTime 및 Integer 데이터 생성기입니다.

제약 조건을 성공적으로 구문 분석할 수 있는 경우 기존 CHECK 제약 조건을 기반으로 합니다.

smalldatetime: 1분

datetime: 1분

다른 모든 숫자 형식: 1

분포

임의로 생성된 데이터를 대략적으로 나타내는 통계 분포 곡선입니다. 이 속성은 Uniform, Normal, NormalInverse, Exponential 또는 ExponentialInverse로 설정할 수 있습니다.

Decimal, Money, DateTime, Real, Float 및 Integer 데이터 생성기입니다.

균일

최소값

열에 대해 생성되는 데이터의 최소값입니다.

Decimal, Money, DateTime, Real, Float 및 Integer 데이터 생성기입니다.

제약 조건을 성공적으로 구문 분석할 수 있는 경우 기존 CHECK 제약 조건을 기반으로 합니다.

smalldatetime: 1/1/1900

datetime: 1/1/1753

다른 모든 숫자 형식: 0

최대값

열에 대해 생성되는 데이터의 최대값입니다.

Decimal, Money, DateTime, Real, Float 및 Integer 데이터 생성기입니다.

제약 조건을 성공적으로 구문 분석할 수 있는 경우 기존 CHECK 제약 조건을 기반으로 합니다.

smalldatetime: 6/6/2079

datetime: 12/31/9999

다른 모든 숫자 형식: 데이터 형식이나 열 정의에 의해 정의된 최대값

로캘

임의의 문자를 생성하는 데 사용되는 로캘입니다. 아래쪽 화살표를 클릭하면 사용 가능한 로캘 목록이 표시됩니다. 이 속성은 운영 체제나 Visual Studio의 로캘이 아니라 데이터베이스 열의 데이터 정렬 로캘을 기반으로 합니다.

문자열

기본값

최소 길이

열에 대해 생성되는 데이터의 최소 길이입니다.

String, Binary

1

최대 길이

열에 대해 생성되는 데이터의 최대 길이입니다. OutOfMemory 예외가 발생하지 않도록 이 값을 적절하게 유지해야 합니다.

String, Binary, RegularExpression

데이터 형식이나 열 정의에 의해 정의된 최대 길이입니다.

4000

8000

데이터를 생성하는 데 사용할 정규식입니다. 생성된 데이터는 지정한 패턴과 일치합니다. 자세한 내용은 정규식 생성기를 참조하십시오.

RegularExpression

[a-zA-Z0-9]*

높이

열에 대해 생성되는 이미지의 높이입니다.

Image

생성된 이미지가 열에 맞도록 열 크기를 기준으로 계산됩니다.

64

너비

열에 대해 생성되는 이미지의 너비입니다.

Image

생성된 이미지가 열에 맞도록 열 크기를 기준으로 계산됩니다.

64

연결 정보

데이터 소스에 대한 연결 문자열입니다. 다음 방법으로 연결 문자열을 지정할 수 있습니다.

  • 아래쪽 화살표를 클릭한 다음 기존 연결을 클릭합니다.

  • 아래쪽 화살표를 클릭한 다음 <새 연결 추가...>를 클릭합니다.

이 속성은 Visual Studio의 서버 탐색기에 연결됩니다. 서버 탐색기에서 지정한 연결 문자열이 이 속성에 표시되며, 이 속성에 지정한 연결 문자열이 서버 탐색기에 표시됩니다.

자세한 내용은 데이터 바운드 생성기를 참조하십시오.

데이터 바운드 생성기

기본값이 없습니다.

선택 쿼리

데이터 소스에서 데이터를 검색하는 데 사용되는 SELECT 쿼리입니다. SELECT 문을 지정하면 해당 쿼리에서 반환한 열 이름으로 생성기 출력 열이 업데이트됩니다. 쿼리로 반환되는 모든 열에 데이터를 생성할 수 있으려면 이러한 모든 열에 이름 또는 별칭이 있어야 합니다. 그런 다음 생성기 출력 열에서 원하는 열을 지정해야 합니다. 자세한 내용은 이 항목 앞부분에서 설명한 생성기 출력 열을 참조하십시오.

주의 정보주의
악의적인 사용자가 이 속성에서 임의의 Transact-SQL 코드를 추가할 수 있습니다.자세한 내용은 데이터 생성기를 사용하여 데이터베이스의 테스트 데이터 생성을 참조하십시오.

데이터 바운드 생성기

기본값이 없습니다.

다음 단계

생성할 데이터의 정보를 지정했으므로 데이터를 미리 보고 생성할 수 있습니다. 자세한 내용은 방법: 데이터 생성 계획 미리 보기방법: 데이터 생성 계획을 실행하여 데이터 생성를 참조하십시오.

관련 시나리오

참고 항목

작업

연습: 데이터 생성 계획 만들기 및 실행