다음을 통해 공유


열의 데이터 생성 정보 지정

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 코드를 추가할 수 있습니다.자세한 내용은 데이터 생성기를 사용하여 데이터베이스의 테스트 데이터 생성을 참조하십시오.

데이터 바운드 생성기

기본값이 없습니다.

다음 단계

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

관련 시나리오

참고 항목

작업

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