데이터 바운드 생성기

데이터 바인딩된 생성기를 사용하여 기존 데이터 소스에서 선택한 데이터로 열을 채울 수 있습니다. 사용 가능한 데이터 소스의 몇 가지 예로는 데이터베이스, Microsoft Excel 통합 문서 또는 텍스트 파일이 있습니다.

데이터 바인딩된 생성기 사용

데이터 바인딩된 생성기를 사용하여 데이터로 열을 채우려면 열을 제대로 구성해야 합니다. DataBound 생성기를 해당 열의 생성기로 지정하고 해당 열에 대한 생성기 속성을 설정해야 합니다. 자세한 내용은 열의 데이터 생성 정보 지정을 참조하십시오.

데이터 바인딩된 생성기 속성

다음 속성은 데이터 바인딩된 생성기에만 사용됩니다.

  • 연결 정보 속성. 데이터를 읽고 있는 데이터 소스에 대한 연결 문자열을 지정합니다. 다음 세 가지 방법으로 연결 문자열을 지정할 수 있습니다.

    • 속성에 연결 문자열을 입력합니다.

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

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

  • 선택 쿼리 속성. 데이터 소스에서 데이터를 검색하는 선택 쿼리를 지정합니다. 예를 들어 다음을 입력할 수 있습니다.

    SELECT * FROM dbo.Customers
    

생성기 출력

연결 정보선택 쿼리 속성을 설정하여 데이터 소스에서 반환되는 데이터 집합을 지정합니다. 이러한 속성을 설정한 다음 열 정보 창에서 생성기 출력 열을 설정해야 합니다. 생성기 출력 열에는 데이터로 채우려는 열에 적합한 데이터 형식의 데이터 집합 열 목록이 있습니다. 아래쪽 화살표를 클릭하여 사용할 데이터를 지정할 수 있습니다.

쿼리에서 열에 적합한 데이터 형식의 열을 반환하지 않는 경우 <강제 출력 없음> 텍스트가 표시됩니다. 쿼리에서 이름이 지정되지 않은 열이 반환되는 경우 쿼리를 변경하여 모든 열의 이름을 지정해야 합니다. 다음 오류가 나타납니다. 다음 오류가 발생하여 입력을 확인하지 못했습니다. 스키마 정보를 검색할 수 없습니다. Select 문에서 명명되지 않은 열이 포함된 결과 집합을 생성할 경우 'AS' 키워드를 사용하여 열의 이름을 지정합니다. 예를 들면 다음 대신

SELECT * FROM dbo.Customers

다음을 사용합니다.

SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers

대용량 데이터 소스에 대한 고려 사항

데이터 바인딩된 생성기를 사용하여 대용량 데이터 소스에서 데이터를 읽는 경우 성능 문제가 발생할 수 있습니다. 다음 방법을 사용하면 성능 문제 발생을 방지할 수 있습니다.

  • 원하는 열만 선택합니다. 예를 들면 다음 대신

    SELECT * FROM dbo.Customers
    

    다음을 사용합니다.

    SELECT ContactName FROM dbo.Customers
    
  • 필요한 데이터 양만 선택합니다. 예를 들어 50개 행의 데이터만 생성하려는데 데이터 소스에 2,000개 행의 데이터가 있는 경우 처음 50개 행의 데이터만 선택해야 합니다. 예를 들면 다음 대신

    SELECT * FROM dbo.Customers
    

    다음을 사용합니다.

    SELECT TOP 50 * FROM dbo.Customers
    

    다음 예제에 표시된 대로 이 방법을 이전 방법과 함께 사용할 수 있습니다.

    SELECT TOP 50 ContactName FROM dbo.Customers
    

참고 항목

작업

방법: 데이터 생성 계획 미리 보기

개념

표준 데이터 생성기 형식

데이터 생성기를 사용하여 데이터베이스의 테스트 데이터 생성