결과 삽입 쿼리 만들기(Visual Database Tools)Create Insert Results Queries (Visual Database Tools)

결과 삽입 쿼리를 사용하여 테이블 내에서 또는 한 테이블에서 다른 테이블로 행을 복사할 수 있습니다.You can copy rows from one table to another or within a table using an Insert Results query. 예를 들어 titles 테이블에서 결과 삽입 쿼리를 사용하여 한 출판사의 모든 도서 제목에 대한 정보를 두 번째 테이블로 복사하고 이 테이블을 해당 출판사에서 사용하도록 만들 수 있습니다.For example, in a titles table, you can use an Insert Results query to copy information about all the titles for one publisher to a second table that you can make available to that publisher. 결과 삽입 쿼리는 테이블 만들기 쿼리와 비슷하지만 행을 기존 테이블에 복사한다는 점에서 차이가 있습니다.An Insert Results query is similar to Make Table Queries, but copies rows into an existing table.

잘라내기와 붙여넣기를 사용하여 한 테이블에서 다른 테이블로 행을 복사할 수도 있습니다.You can also copy rows from one table to another using cut and paste. 각 테이블에 대한 쿼리를 만들고 쿼리를 실행합니다.Create a query for each table and run the queries. 한 결과 표에서 다른 결과 표로 행을 복사합니다.Copy the rows you want from one results grid to the other.

결과 삽입 쿼리를 만들려면 다음 항목을 지정합니다.When you create an Insert Results query, you specify:

  • 행을 복사해 넣을 데이터베이스 테이블(대상 테이블)The database table to copy rows to (the destination table).

  • 행을 복사할 하나 이상의 원본 테이블.The table or tables to copy rows from (the source table). 원본 테이블은 하위 쿼리의 일부가 됩니다.The source table or tables become part of a subquery. 테이블 내에서 복사하는 경우 원본 테이블은 대상 테이블과 같습니다.If you are copying within a table, the source table is the same as the destination table.

  • 해당 내용을 복사하려는 원본 테이블의 열The columns in the source table whose contents you want to copy.

  • 데이터를 복사해 넣을 대상 테이블의 대상 열The target columns in the destination table to copy the data to.

  • 복사할 행을 정의하는 검색 조건Search conditions to define the rows you want to copy.

  • 행을 특정 순서에 따라 복사하려는 경우 정렬 순서Sort order, if you want to copy the rows in a particular order.

  • 요약 정보만 복사하려는 경우 그룹화 방법 옵션Group By options, if you want to copy only summary information.

예를 들어, 다음 쿼리는 titles 테이블의 제목 정보를 archivetitles라는 보관 테이블로 복사합니다.For example, the following query copies title information from the titles table to an archive table called archivetitles. 이 쿼리는 특정 출판사에서 발행한 모든 도서 제목의 네 가지 열에 들어 있는 내용을 복사합니다.The query copies the contents of four columns for all titles belonging to a particular publisher:

INSERT INTO archivetitles   
   (title_id, title, type, pub_id)  
SELECT title_id, title, type, pub_id  
FROM titles  
WHERE (pub_id = '0766')  

참고

새 행에 값을 삽입하려면 값 삽입 쿼리를 사용합니다.To insert values into a new row, use an Insert Values query.

행의 열 전체 또는 선택한 열의 내용을 복사할 수 있습니다.You can copy the contents of selected columns or of all columns in a row. 두 경우 모두 복사하는 데이터는 복사 대상 위치인 행의 열과 호환되어야 합니다.In either case, the data you are copying must be compatible with the columns in the rows you are copying to. 예를 들어, price같은 열의 내용을 복사하는 경우 이 데이터를 복사해 넣을 행의 열에서 소수점이 포함된 숫자 데이터를 사용할 수 있어야 합니다.For example, if you copy the contents of a column such as price, the column in the row you are copying to must accept numeric data with decimal places. 행 전체를 복사하는 경우 대상 테이블에는 원본 테이블과 동일한 실제 위치에 원본 행과 호환되는 열이 있어야 합니다.If you are copying an entire row, the destination table must have compatible columns in the same physical position as the source table.

결과 삽입 쿼리를 만들면 데이터를 복사하는 데 사용할 수 있는 옵션이 반영되도록 조건 창이 변경됩니다.When you create an Insert Results query, the Criteria pane changes to reflect options available for copying data. 데이터를 복사해 넣을 대상 열을 지정하는 데 사용할 수 있는 추가 열이 나타납니다.An Append column is added to allow you to specify the columns into which data should be copied.

주의

결과 삽입 쿼리의 실행 동작을 취소할 수는 없습니다.You cannot undo the action of executing an Insert Results query. 문제가 발생할 경우에 대비하여 쿼리를 실행하기 전에 데이터를 백업하는 것이 좋습니다.As a precaution, back up your data before executing the query.

결과 삽입 쿼리를 만들려면To create an Insert Results query

  1. 새 쿼리를 만들고 행을 복사할 원본 테이블을 추가합니다.Create a new query and add the table from which you want to copy rows (the source table). 테이블 내에서 행을 복사하는 경우 원본 테이블을 대상 테이블로 추가할 수 있습니다.If you are copying rows within a table, you can add the source table as a destination table.

  2. 쿼리 디자이너 메뉴에서 형식 변경을 가리킨 다음 결과 삽입을 클릭합니다.From the Query Designer menu, point to Change Type, and then click Insert Results.

  3. 결과 삽입의 대상 테이블 선택 대화 상자에서 행을 복사해 넣을 대상 테이블을 선택합니다.In the Choose Target Table for Insert Results Dialog Box, select the table to copy rows to (the destination table).

    참고

    쿼리 및 뷰 디자이너에서는 업데이트 가능한 테이블과 뷰를 미리 확인할 수 없습니다.The Query and View Designer cannot determine in advance which tables and views you can update. 따라서 결과 삽입의 대상 테이블 선택 대화 상자의 테이블 이름 목록에는 쿼리하려는 데이터 연결에 사용 가능한 모든 테이블과 뷰가 표시됩니다. 여기에는 행을 복사해 넣을 수 없는 테이블이나 뷰도 포함됩니다.Therefore, the Table Name list in the Choose Table for Insert From Query dialog box shows all available tables and views in the data connection you are querying, even those that you might not be able to copy rows to.

  4. 테이블이나 테이블 반환 개체를 나타내는 사각형에서 복사하려는 내용이 들어 있는 열의 이름을 선택합니다.In the rectangle representing the table or table-valued object, choose the names of the columns whose contents you want to copy. 행 전체를 복사하려면 * (모든 열)를 선택합니다.To copy entire rows, choose * (All Columns).

    사용자가 선택한 열이 쿼리 및 뷰 디자이너에서 조건 창의 열에 추가됩니다.The Query and View Designer adds the columns you choose to the Column column of the Criteriapane.

  5. 조건 창의 추가 열에서 복사하려는 각 열에 대한 대상 테이블의 대상 열을 선택합니다.In the Append column of the Criteria pane, select a target column in the destination table for each column you are copying. 행 전체를 복사하는 경우 tablename.*를 선택합니다.Choose tablename.* if you are copying entire rows. 대상 테이블 열의 데이터 형식은 원본 테이블 열의 데이터 형식과 동일하거나 호환되어야 합니다.The columns in the destination table must have the same (or compatible) data types as the columns in the source table.

  6. 행을 특정 순서에 따라 복사하려면 정렬 순서를 지정합니다.If you want to copy rows in a particular order, specify a sort order. 자세한 내용은 쿼리 결과 정렬 및 그룹화(Visual Database Tools)를 참조하세요.For details, see Sort and Group Query Results (Visual Database Tools).

  7. 필터 열에 검색 조건을 입력하여 복사할 행을 지정합니다.Specify the rows to copy by entering search conditions in the Filter column. 자세한 내용은 검색 조건 지정(Visual Database Tools)을 참조하세요.For details, see Specify Search Criteria (Visual Database Tools).

    검색 조건을 지정하지 않으면 원본 테이블의 행 전체가 대상 테이블에 복사됩니다.If you do not specify a search condition, all rows from the source table will be copied to the destination table.

    참고

    검색할 열을 조건 창에 추가하면 쿼리 및 뷰 디자이너의 복사할 열 목록에도 이 열이 추가됩니다.When you add a column to search to the Criteria pane, the Query and View Designer also adds it to the list of columns to copy. 열을 검색만 하고 복사는 하지 않으려면 테이블 또는 테이블 반환 개체를 나타내는 사각형에서 열 이름 옆에 있는 확인란의 선택을 취소합니다.If you want to use a column for searching but not copy it, clear the check box next to the column name in the rectangle representing the table or table-valued object.

  8. 요약 정보를 복사하려면 그룹화 방법 옵션을 지정합니다.If you want to copy summary information, specify Group By options. 자세한 내용은 쿼리 결과 요약(Visual Database Tools)을 참조하세요.For details, see Summarize Query Results (Visual Database Tools).

결과 삽입 쿼리를 실행해도 결과 창에는 결과가 보고되지 않습니다.When you execute an Insert Results query, no results are reported in the Results Pane. 대신, 복사한 행의 수를 나타내는 메시지가 표시됩니다.Instead, a message appears indicating how many rows were copied.

참고 항목See Also

쿼리 형식(Visual Database Tools)Types of Queries (Visual Database Tools)
쿼리 및 뷰 디자인 방법 도움말 항목(Visual Database Tools)Design Queries and Views How-to Topics (Visual Database Tools)