열의 데이터 생성 정보 지정
Visual Studio Premium에서 데이터를 생성하려면 데이터 생성 계획을 만들어 실행해야 합니다. 데이터 생성 계획에는 데이터를 채울 테이블과 열에 대한 정보가 포함됩니다. 계획을 만든 후 해당 열을 채울 데이터 종류에 대한 세부 사항을 지정할 수 있습니다. 자세한 내용은 데이터 생성기를 사용하여 데이터베이스의 테스트 데이터 생성 및 방법: 데이터 생성 계획 만들기를 참조하십시오.
데이터 생성 계획의 요소
다음 그림에서는 열 정보 창과 데이터 생성 미리 보기 창이 포함된 데이터 생성 계획 창을 보여 줍니다.
데이터 생성 계획 창
일반 작업
다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.
일반 작업 |
지원 내용 |
---|---|
실습: 기초 연습 과정을 따라 간단한 데이터 생성 계획을 만들고 실행하는 방법을 익힐 수 있습니다. |
|
열 정보 보기: 데이터 생성 계획에 포함한 각 테이블에 대해 테이블의 열과 관련된 최신 정보를 볼 수 있습니다. 데이터를 생성할 때 포함되는 열을 지정할 수 있습니다. |
열 정보 보기 |
각 열의 데이터 생성기 지정: 각 열에는 데이터 생성기가 연결되어 있습니다. 해당 열의 SQL 데이터 형식에 대해 지원되는 데이터 생성기만 지정할 수 있습니다. |
열의 데이터 생성기 지정 |
지정한 데이터 생성기의 속성 지정: 속성을 지정하여 각 열의 데이터 생성에 대한 세부 사항을 구성할 수 있습니다. 범위 또는 분포로 값을 제한하거나, 데이터 생성에 필요한 세부 정보를 제공할 수 있습니다. 이러한 세부 정보에는 데이터 바운드 생성기의 소스 연결 문자열이 포함될 수 있습니다. |
데이터 생성기의 속성 지정 |
SQL 데이터 형식의 기본 데이터 생성기 변경: 각 SQL 데이터 형식에는 기본 데이터 생성기가 연결되어 있습니다. 예를 들어 Int16 형식의 열에서는 기본적으로 SmallInt 데이터 생성기를 사용합니다. 각 SQL 데이터 형식의 기본 생성기를 보고 변경할 수 있습니다. |
|
데이터 바운드 생성기를 사용하여 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 코드를 추가할 수 있습니다.자세한 내용은 데이터 생성기를 사용하여 데이터베이스의 테스트 데이터 생성을 참조하십시오.
|
데이터 바운드 생성기 |
기본값이 없습니다. |
다음 단계
생성할 데이터의 정보를 지정했으므로 데이터를 미리 보고 생성할 수 있습니다. 자세한 내용은 방법: 데이터 생성 계획 미리 보기 및 방법: 데이터 생성 계획을 실행하여 데이터 생성를 참조하십시오.
관련 시나리오
데이터 생성기를 사용하여 데이터베이스의 테스트 데이터 생성
데이터베이스 단위 테스트를 실행하기 전에 데이터베이스에 테스트 데이터를 삽입할 수 있습니다. 데이터 생성기를 사용하면 프로덕션 데이터를 개발자에게 노출할 필요 없이 실제적인 테스트 데이터를 만들 수 있습니다.사용자 지정 데이터 생성기를 통해 특수 테스트 데이터 생성
기본 제공 데이터 생성기에서는 지원되지 않는 요구 사항을 만족하는 데이터를 생성해야 하는 경우 사용자 고유의 데이터 생성기를 만들 수 있습니다.