한 테이블에서 다른 테이블로 열 복사(데이터베이스 엔진)Copy Columns from One Table to Another (Database Engine)

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터)예Azure SQL Database예Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 열 정의만 복사하거나 열 정의와 데이터를 모두 복사하여 테이블 간에 열을 복사하는 방법을 설명합니다.This topic describes how to copy columns from one table to another, copying either just the column definition, or the definition and data in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

항목 내용In This Topic

시작하기 전 주의 사항Before You Begin

제한 사항Limitations and Restrictions

별칭 데이터 형식의 열을 데이터베이스 간에 복사하면 대상 데이터베이스에서 별칭 데이터 형식을 사용하지 못할 수도 있습니다.When you copy a column that has an alias data type from one database to another, the alias data type may not be available in the destination database. 이 경우 해당 열에는 대상 데이터베이스에서 사용할 수 있는 가장 비슷한 기본 데이터 형식이 지정됩니다.In such a case, the column will be assigned the nearest matching base data type available in that database.

보안Security

사용 권한Permissions

테이블에 대한 ALTER 사용 권한이 필요합니다.Requires ALTER permission on the table.

SQL Server Management Studio 사용Using SQL Server Management Studio

한 테이블에서 다른 테이블로 열 정의를 복사하려면To copy column definitions from one table to another

  1. 테이블을 마우스 오른쪽 단추로 클릭한 다음 디자인을 클릭하여 복사할 열이 있는 테이블과 이 열을 붙여 넣을 대상 테이블을 엽니다.Open the table with columns you want to copy and the one you want to copy into by right-clicking the tables, and then clicking Design.

  2. 복사하려는 열이 포함된 테이블에 해당하는 탭을 클릭하고 복사할 열을 선택합니다.Click the tab for the table with the columns you want to copy and select those columns.

  3. 편집 메뉴에서 복사를 클릭합니다.From the Edit menu, click Copy.

  4. 열을 복사하여 넣으려는 대상 테이블에 해당하는 탭을 클릭합니다.Click the tab for the table into which you want to copy the columns.

  5. 열을 삽입하려는 위치 바로 앞의 열을 선택하고 편집 메뉴에서 붙여넣기를 클릭합니다.Select the column you want to follow the inserted columns and, from the Edit menu, click Paste.

테이블 간에 데이터를 복사하려면To copy data from one table to another

  1. 위에서 설명한 열 정의 복사 지침을 따릅니다.Follow the directions for copying column definitions above.

    참고

    한 테이블에 다른 테이블로 데이터를 복사하려면 먼저 대상 열의 데이터 형식이 원본 열의 데이터 형식과 호환되는지 확인해야 합니다.Before you begin to copy data from one table to another, make sure that the data types in the destination columns are compatible with the data types of the source columns

  2. 새 쿼리 편집기 창을 엽니다.Open a new Query Editor window.

  3. 쿼리 편집기를 마우스 오른쪽 단추로 누른 다음 편집기에서 쿼리 디자인을 클릭합니다.Right-click the Query Editor, and then click Design Query in Editor.

  4. 테이블 추가 대화 상자에서 원본 및 대상 테이블을 선택하고, 추가를 클릭한 다음 테이블 추가 대화 상자를 닫습니다.In the Add Table dialog box, select the source and destination table, click Add, and then close the Add Table dialog box.

  5. 쿼리 편집기에서 열린 영역을 마우스 오른쪽 단추로 클릭하고 형식 변경을 가리킨 다음 결과 삽입을 클릭합니다.Right-click an open area of the the Query Editor, point to Change Type, and then click Insert Results.

  6. 결과 삽입의 대상 테이블 선택 대화 상자에서 대상 테이블을 선택합니다.In the Choose Target Table for Insert Results dialog box, select the destination table.

  7. 쿼리 디자이너 상단에서 원본 테이블의 원본 열을 클릭합니다.In the upper portion of the Query Designer, click the source column in the source table.

  8. 이제 쿼리 디자이너에서 INSERT 쿼리가 생성되었습니다.The Query Designer has now created an INSERT query. 원래 쿼리 편집기 창에 쿼리를 배치하려면 확인을 클릭합니다.Click OK to place the query into the original Query Editor window.

  9. 대상 테이블에 원본 테이블의 데이터를 삽입하려면 쿼리를 실행합니다.Execute the query to insert the data from the source table to the destination table.

Transact-SQL 사용Using Transact-SQL

한 테이블에서 다른 테이블로 열 정의를 복사하려면To copy column definitions from one table to another

  1. Transact-SQL 문을 사용하여 한 테이블에서 다른 기존 테이블로 개별 열을 복사할 수 없습니다.You cannot copy individual columns from one table to another existing table by using Transact-SQL statements. 하지만 SELECT INTO를 사용하여 기본 파일 그룹에 새 테이블을 만들고 쿼리의 결과 행을 이 테이블에 삽입할 수 있습니다.However, you can create a new table in the default filegroup and inserts the resulting rows from the query into it by using SELECT INTO. 자세한 내용은 INTO 절(Transact-SQL)을 참조하세요.For more information, see INTO Clause (Transact-SQL).

테이블 간에 데이터를 복사하려면To copy data from one table to another

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine인스턴스에 연결합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.On the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;  
    GO  
    CREATE TABLE dbo.EmployeeSales  
    ( BusinessEntityID   varchar(11) NOT NULL,  
      SalesYTD money NOT NULL  
    );  
    GO  
    INSERT INTO dbo.EmployeeSales  
        SELECT BusinessEntityID, SalesYTD   
        FROM Sales.SalesPerson;  
    GO